Jon*_*Jon 17 windows keyboard-shortcuts windows-8.1 windows-10
现在我同时打开了 Chrome(带有“Streamkeys”)和 Spotify - 当 Chrome 未运行时,Spotify 会响应媒体键(暂停、跳过曲目等)。但是,当 Chrome 打开并且 Streamkeys 正在运行时,Streamkeys 会捕获所有媒体键击键。有没有办法确定 Windows 将媒体键按键发送到哪个程序,并且最好在每次我想在 Spotify 中使用我的媒体键时在不禁用扩展程序或关闭 Chrome 的情况下更改它?
如果您准备投入一些工作,您可以尝试AutoHotkey,它允许您在 PC 上编写脚本并自动执行许多操作。
我将从类似于Stack Overflow 帖子中接受的答案开始,它解决了全局拦截按键并将其发送到特定窗口的类似问题。
在他们的示例中(如下所示),他们捕获 Ctrl+L 并将其发送到 Firefox。对于您的情况,请将代码片段的副本添加到您希望捕获的每个键或键组合的脚本中,并将 MozillaUIWindowClass 修改为您希望接收击键的任何应用程序。他们还有一个名为 Window Spy 的实用程序,用于获取有关目标窗口的任何所需信息,例如名称或句柄。
$^l::
IfWinExist ahk_class MozillaUIWindowClass
{
WinActivate
Send ^l
}
Run Code Online (Sandbox Code Playgroud)
或者,正如Rich最终所做的那样,您可能需要专门向窗口发送命令,而不是仅仅给予窗口焦点并全局发送它们。他的工作解决方案如下所示:
#IfWinExist ahk_class iTunes
Media_Play_Pause::ControlSend, , ^p, Windows Media Player
#IfWinExist ahk_class iTunes
Media_Next::ControlSend, , ^f, Windows Media Player
#IfWinExist ahk_class iTunes
Media_Prev::ControlSend, , ^b, Windows Media Player
Run Code Online (Sandbox Code Playgroud)
有关 AutoHotkey 脚本编写的更多帮助,请尝试他们的文档页面。
| 归档时间: |
|
| 查看次数: |
25875 次 |
| 最近记录: |