如何僅使用 Windows 鍵啟動 PowerToys Run?

如何僅使用 Windows 鍵啟動 PowerToys Run?

我已經安裝了微軟PowerToys我想配置 PowerToys Run,以便在我按下Windows鍵盤上的按鍵時啟動它。

這些設定允許我將鍵盤快捷鍵更改為類似Windows- 的內容R,但將其更改為 justWindows似乎不允許。

Windows當我想要鍵入要啟動的應用程式的名稱時,我已經習慣了按按,並且我想使用 PowerToys Run 而不是預設的 Windows 行為,因為它是離線的且速度更快。我想使用Windows鑰匙,這樣我就不必重新訓練我的肌肉記憶。

答案1

這個想法在這個答案很棒,但是嘗試讓它運行PowerToys.exe並沒有成功。我已經使用這個想法創建了以下運行良好的腳本。

假設Alt+Space目前映射到您的 PowerToys Run,使用自動熱鍵

$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

您可以使用免費的自動熱鍵

以下腳本將執行此操作。如有必要,請取代 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 圖示並選擇「退出」來停止腳本。若要使其在登入時執行,請將其放置在位於 的啟動群組中
C:\Users\USER-NAME\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

有用的 AutoHotkey 文件:

相關內容