Windows キーだけで PowerToys Run を起動するにはどうすればいいですか?

Windows キーだけで PowerToys Run を起動するにはどうすればいいですか?

インストールしましたマイクロソフト パワートイWindowsキーボードのキーを押したときに PowerToys Run が起動するように設定したいと思います。

Windows設定により、キーボード ショートカットを-などに変更できますRが、 に変更することはWindows許可されていないようです。

Windows起動したいアプリケーションの名前を入力するときに押すことにすでに慣れており、オフラインでより高速であるため、Windows のデフォルトの動作ではなく PowerToys Run を使用したいと考えています。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

Win実際に、左の Windows キーのタップを何かを実行するように再マップし、このキーを+などのショートカットの一部として使用するときに必要な長押しと区別することは可能です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 ドキュメント:

関連情報