Как запустить PowerToys Run с помощью одной лишь клавиши Windows?

Как запустить PowerToys Run с помощью одной лишь клавиши Windows?

Я установилMicrosoft PowerToysи я хочу настроить PowerToys Run так, чтобы он запускался при нажатии клавиши Windowsна клавиатуре.

Настройки позволяют мне изменить сочетание клавиш на что-то вроде Windows- R, но изменение его на просто так, Windowsпохоже, не допускается.

Я уже привык нажимать, Windowsкогда хочу ввести имя приложения, которое хочу запустить, и хочу использовать PowerToys Run вместо стандартного поведения Windows, потому что это офлайн и быстрее. Я хотел бы использовать клавишу, Windowsчтобы мне не пришлось переучивать свою мышечную память.

решение1

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

Предполагая, что Alt+ Spaceв данный момент сопоставлен с вашим PowerToys Run, используяAutoHotkey:

$LWin::
KeyWait, LWin, T0.2
If !ErrorLevel              ; if you hold the LWin key for less than 200 miliseconds...
    send {Alt Down}{Space Down}{Alt Up}{Alt Up}
Else                        ; but if it is held for more than that...
    Send, {LWin Down}       ; ...hold LWin down
KeyWait, LWin               ; and, in both cases, wait for it to be released
Send, {LWin Up}
Return

После установки AutoHotKey поместите указанный выше текст в файл с .ahkрасширением и дважды щелкните по нему. Затем коротко нажмите кнопку

решение2

На самом деле можно переназначить нажатие левой клавиши Windows на выполнение какого-либо действия, при этом отделив его от длительного нажатия, которое требуется при использовании этой клавиши в качестве части сочетания клавиш, например, Win+ R.

Вы можете использовать бесплатноAutoHotkey.

Следующий скрипт сделает это. При необходимости замените путь к исполняемому файлу powertoys (код изменен под влиянием комментария и ответа пользователя Ali):

$LWin::
KeyWait, LWin, T0.2
If !ErrorLevel              ; if you hold the LWin key for less than 200 miliseconds...
    send {Alt Down}{Space Down}{Space Up}{Alt Up}   ; ...run powertoys launcher
Else                        ; but if it is held for more than that...
    Send, {LWin Down}       ; ...hold LWin down
KeyWait, LWin               ; and, in both cases, wait for it to be released
Send, {LWin Up}
Return

После установки AutoHotKey поместите указанный выше текст в .ahkфайл и дважды щелкните по нему для проверки. Вы можете остановить скрипт, щелкнув правой кнопкой мыши по зеленому значку H в трее и выбрав Exit. Чтобы он запускался при входе в систему, поместите его в группу Startup в
C:\Users\USER-NAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup.

Полезная документация по AutoHotkey:

Связанный контент