Есть ли способ создать настраиваемую горячую клавишу в Windows, которая закроет текущее окно или подокно?

0

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

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

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

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

NoCatharsis
источник
У вас есть конкретная программа, которую вы ищете, чтобы работать таким образом? Я только что проверил и Ctrl + W закрыл текущие окна в Windows 7 в Word 2010, Excel 2010, Visio 2010 и Adobe Reader. Это также может быть особенностью самой Windows 7, но это полное предположение.
Зак Гарретт
Я использую Windows 7 и знаю, что этот ярлык не работает в приложениях, о которых я говорил. Тем не менее, я также использую Office 2007, так что похоже, что это функция, которую они добавили в 2010 году. Я пытаюсь использовать эту функцию в первую очередь в AutoCAD 2011, Notepad ++ и PDF-XChange Viewer.
NoCatharsis

Ответы:

1

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

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

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

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

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

Кристофер Галпин
источник
1

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

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

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

Ломбас
источник