如何仅使用 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 文档:

相关内容