Прежде всего, позвольте мне отметить, что я, безусловно, знаком со старым сочетанием клавиш Alt+F4, так что это не совсем то, что я хочу.

Вероятно, половина программ, которые я использую на регулярной основе, имеет комбинацию клавиш Ctrl+W, закрывающую текущую вкладку (в браузере), электронную таблицу (в Excel) или текстовый файл (в Notepad++) - лишь несколько примеров. Я настолько привык к использованию Ctrl+W, что меня раздражает, когда программа не использует те же горячие клавиши.

Я никогда не использовал AutoHotkey раньше, но я видел много статей о его полезности. Является ли эта задача чем-то в рамках скрипта AutoHotkey? Я бы хотел, чтобы ярлык закрывал текущую вкладку или подокно, но затем закрывал текущую программу после закрытия последней вкладки.

В Chrome это поведение по умолчанию, но я не видел такого же во многих других приложениях. Мне нравится эта функциональность, и я хотел бы перенести ее на все приложения Windows.

2 ответа2

1

Я могу засвидетельствовать, что в Windows 7 нужный ярлык (Ctrl+W) работает по-разному в зависимости от каждой программы. В Office 2003 (закрывает открытый документ, а не окно), Windows Explorer (закрывает окно), Firefox (закрывает вкладку и окно, если это последняя вкладка, как Chrome), Notepad ++ (закрыть вкладку) ...

Вы можете, конечно, переназначить любой ярлык, используя autohotkey для закрытия, но реализация этой новой функциональности, присутствующей в Firefox и Chrome, во всех программах кажется невозможной, поскольку она связана с программой, а не с Windows, как обычные ALF+F4

Этот сайт - отличное место, чтобы проверить примеры и посмотреть, что можно сделать с помощью autohotkey. Удачи

1

В AutoHotkey вы можете легко переназначить Ctrl+W для каждого приложения. Например, в EditPlus Ctrl+F4 закрывает окно MDI.

#IfWinActive EditPlus - 
^w::Send ^{F4}

Если, скажем, в меню « Close нет горячей клавиши, вы можете использовать Alt F C, чтобы открыть меню « File и использовать ускоритель.

Если это не удается, вы можете использовать ControlClick (например, на значке панели инструментов).
Если это не удается, вы можете использовать PostMessage/SendMessage.

Более продвинутый скрипт, безусловно, может закрыть приложение после его дочерних элементов, если он этого еще не сделал.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .