Просто хотел поблагодарить Натана за решение моей проблемы - практически идентичной вопросу Олы здесь. Использовал очень популярный скрипт AHK под названием Favorite_folders, который отображает меню папок при нажатии средней кнопки. Я использовал в течение многих лет в XP без проблем, но не смог заставить скрипт работать в Win7 в окне проводника Windows.
Сценарий работал во всех окнах проводника программ, но НЕ в обычном окне проводника Windows (как в -- Пуск › щелкните правой кнопкой мыши › Открыть проводник Windows). Потратил более 20 часов, пытаясь решить.
Совет Натана использовать сценарий #IfWinActive ahk_class CabinetWClass решил мою проблему. Это привело меня к тому, что я добавил следующий скрипт в скрипт Favorite_folders:
IfWinActive ahk_class ШкафWClass
f_AlwaysShowMenu = y
По-видимому, CabinetWClass относится к окну проводника Windows, тогда как ExploreWClass относится к окну проводника, которое появляется в различных программах при открытии или сохранении файла. Мне нужно было меню для обеих ситуаций.
В исходном скрипте Favorite_folders командная строка для разрешения появления меню f_Hotkey = ~MButton гласит: -- if f_class in #32770,ExploreWClass,CabinetWClass ; Диалог или Проводник. По неизвестным причинам это позволяет отображать меню только в окне проводника программ, но НЕ в обычном окне проводника Windows.
Добавив две приведенные выше командные строки в исходный сценарий Favorite_folders, я смог заставить меню появляться в обычных окнах проводника Windows, но НЕ в окнах проводника программ — та же проблема в обратном порядке. И если бы я добавил вторую аналогичную модификацию скрипта для #IfWinActive ahk_class ExploreWClass -- тогда ни в одном из окон проводника не появилось меню. Сумасшедшие вещи - по моим расчетам.
Таким образом, решение для меня состояло в том, чтобы загрузить две отдельные версии AHK-скрипта Favorite_folders: 1) немодифицированный исходный скрипт Favorite_folders; 2) отдельный модифицированный оригинальный скрипт Favorite_folders с вставленной в него двухстрочной командой #IfWinActive ahk_class CabinetWClass, вдохновленной Натаном. СЕЙЧАС -- меню появляется в обоих типах окон проводника. Непонятно, ПОЧЕМУ эти сценарии не могут отображаться в одном сценарии, но они прекрасно работают как отдельные сценарии.
Так что ОГРОМНОЕ спасибо Натану и Оле за то, что подняли и решили этот вопрос и мою проблему.
person
Mary Conseca
schedule
15.05.2019