如何使组合键“win”+“。”将指令发送到media_next?


1

如何进行组合键 赢得 + 发送指令 media_next

我尝试过几种不同的写法,但我总是遇到脚本错误。

我的目标是按键 赢得 并让音乐播放器跳到下一首曲目。

请告诉我确切的句子,因为我对脚本完全不熟悉并且缺少一个角色,例如,对我来说将是一个巨大的障碍......

不是那么重要:我应该写下这些说明吗? autohotkey.ahk 或者在 shortcuts.ahk

非常感谢你!


1
你都尝试了些什么?什么不起作用?显示什么错误消息?您正在尝试使用哪种媒体程序?你想发送什么指令?根据Autohotkey文档的简要细读, media_next 不是有效的命令......
darthbith

@darthbith, 当然是啦
Synetech

好, media_next 它本身不是一个命令,但是 Send {media_next} 是。我同意@darthbith,提问者一般应该表明他们已经试图自己解决问题,并解释他们做了什么。
Dane

1
@Dane,cybergofer从未说过​​关于media_next“命令”的任何内容;他们显然要求重新映射 Win+. 到Media_Next键。不过,请参阅下面的答案; media_next 可能不是一个“命令”,但它在这种情况下就像一个“命令”。
Synetech

您希望将特定热键映射到media-next的任何特殊原因?对于这个目的来说,这似乎是一种关键,但你是 不是第一个要求它 。 ಠ_ఠ
Synetech

Answers:


2

这应该工作(我用VLC和XMPlay测试):

#.::Media_Next

它将媒体下一个键发送到活动窗口,因此如果你想在观看全屏电影或其他东西时使用热键,它就可以解决问题。如果您在处理其他事情时正在屏幕一角观看视频,那么您需要全局发送密钥:

#.::Send {Media_Next}

当然,您的媒体播放器必须能够检测并响应实际的媒体键。有些是默认情况下编写的,有些可以设置为在键映射配置中执行此操作,有些则在具有相应的文件类型关联时自动执行此操作。

正如Sonamor指出的那样,你可以将热键定位到特定的窗口,以防你有多个媒体播放器运行,所有媒体播放器都响应媒体键(尽管根据我的经验,第一个运行的媒体播放器往往会注册密钥,从而阻止其他从收到它;所以你可以关闭它们并运行你想要的那个)。


回应 更详细的问题 ...

我一直在努力,我总是得到错误。这是我上次尝试过的:

LWin + ,::{Media_Next}

我也尝试过:

Win + .::Media_Next

这些线有几个问题:

  • + 表示 ⇧转移 键,所以热键只能工作 ⇧转移 被压制住了
  • ; 是个 ; 关键,所以它只适用于 ; 关键是按下来的
  • 你不能使用 {Media_Next} 作为操作,您可以使用以下任一方法:
    • Send {Media_Next} 通常发送媒体下一个密钥 要么
    • Media_Next 将media-next键发送到活动窗口
  • Win 无效,您需要使用 # 作为修饰语
  • LWin 只能使用 ⊞赢 热键。作为修饰语,您必须使用 <#

所以在你的情况下,你可能想要这个:

<#.::Send {Media_Next}


*我的键盘上只有一个“赢”键。

那为什么要使它特定于左Windows键?如果只有一个,那么你指定的没有区别。事实上,如果出于某种原因使用通用版本更安全,制造商决定将扫描码用于另一个密钥。您也可以使用这个:

#.::Send {Media_Next}

哇!我刚检查了一下它就把我吹走了。看起来任何命名密钥都可以这样处理。我将不得不再尝试一下......
Dane

@Dane:我还没试过那个。谢谢!很抱歉没有记录我以前的尝试,但当时,我认为我不会需要它们,特别是在发现它们有错误后非常感谢你们!
cybergofer

哇!非常感谢你! :)。再次,抱歉评论感谢,但我不得不。这正是我所寻找的(在处理其他东西时跳过曲目):)谢谢你Synetech!
cybergofer

有关其他媒体播放器的信息很可能会派上用场!
cybergofer

1

您可以将以下行添加到autohotkey.ahk文件,保存,然后右键单击托盘中的AutoHotKey图标选择,重新加载此脚本:

#.::Send {Media_Next}

非常感谢Dane!这样我就不必在系统托盘上有两个脚本呵呵:)!非常感谢大家!
cybergofer

我已经设法恢复了我过去失败的两次尝试(现在好像是问题解决后的好奇心:) LWin +,:: {Media_Next}我也尝试过:Win +。:: Media_Next非常感谢你! :)
cybergofer

所以,看起来主要是使用 #. 代替 Win + .
Dane

看起来这就是问题(在这两次尝试中。所有其他人可能存在其他不同的问题)heheh。这个Autohotkey软件很棒!这是我第一次使用脚本编写,我很喜欢它。做其他实用的东西的所有潜力:)
cybergofer

我已成为AutoHotKey的忠实粉丝。我开始使用短语和一些热键快捷键的一些热字符串,但现在添加了一些更高级的功能(纯文本粘贴,谷歌突出显示的文本),并试图抓住一些更复杂的东西,如解析文本和大小/放置窗口。
Dane

1

您还可以使用AutoIt3 Window Spy并使热键仅适用于VLC Media Player

#IfWinActive, VLCWINDOW
#.::Media_Next

我认为我们想要它用于VLC,我的不好,但他明白要让Hotkey为某些应用程序工作。
Sonamor

哇这快!非常感谢您的回答! @darthbith:我已经尝试并删除了许多无知的尝试来编写正确的脚本。它必须有超过10种不同的组合。但不幸的是,我不记得我试过的确切内容。这是我的最后一次尝试:#。:: {Media_Next}非常感谢!
cybergofer

问题解决了!非常感谢Sonamor,它看起来像#。:: Media_Next完美无缺!很抱歉回答谢谢,但我不能忘恩负义:)
cybergofer

是的,Sonamor,我用它来跳过Spotify上的曲目。很抱歉没有从头开始提供更多信息:)非常感谢!
cybergofer

好吧然后使用AutoIt3 Window Spy找到Spotify的窗口名称,如果你希望热键仅在Spotify聚焦时工作,或者如果你希望热键是通用的,不要使用代码的第一行。
Sonamor
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.