Я установил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: