使用命令 ^!ENTER::Send {Media_Play_Pause} 的 AHK 在 Windows 11 中不起作用

问题描述 投票:0回答:1

我希望在使用 Vs Code 编辑器时能够使用自动热键播放和停止 Youtube 视频,而无需使用鼠标停止和播放视频。这将节省一些时间。任何帮助将不胜感激。

我可以来回倒带,但我也希望能够播放/暂停它。

^!ENTER::Send {Media_Play_Pause}(仅此命令不起作用)

到目前为止我有这个脚本:

#SingleInstance, Force 
SetTitleMatchMode, 2 
SetBatchLines, -1 
SetWinDelay, -1

^!ENTER::Send {Media_Play_Pause} ; ( Only this command does Not work )

^!Left:: 
    WinGet, Current_Window, ID, A 
    WinActivate, - YouTube 
    ControlGetPos, conX, conY, , , ChromeRenderWidgetHostHWD1 
    ControlClick,, A,,,, % " X" (conX+1) " Y" (conY+1) 
    ControlSend, , {Left 3}, A 
    WinActivate, % "AHK_ID" Current_Window 
return

^!Right:: 
    WinGet, Current_Window, ID, A 
    WinActivate, - YouTube 
    ControlGetPos, conX, conY, , , ChromeRenderWidgetHostHWD1 
    ControlClick,, A,,,, % " X" (conX+1) " Y" (conY+1) 
    ControlSend, , {Right 3}, A 
    WinActivate, % "AHK_ID" Current_Window 
return
autohotkey
1个回答
0
投票

这是一种有效的方法,尽管它并不完美

#SingleInstance, Force 
SetTitleMatchMode, 2 
SetBatchLines, -1 
SetWinDelay, -1


!ENTER::  
    WinGet, Current_Window, ID, A
    WinActivate, - YouTube
    ControlSend,, {Space}, A
    WinActivate, ahk_id %Current_Window%
return

!Left:: 
    WinGet, Current_Window, ID, A 
    WinActivate, - YouTube 
    ControlGetPos, conX, conY, , , ChromeRenderWidgetHostHWD1 
    ControlClick,, A,,,, % " X" (conX+1) " Y" (conY+1) 
    ControlSend, , {Left 3}, A 
    WinActivate, % "AHK_ID" Current_Window 
return

!Right:: 
    WinGet, Current_Window, ID, A 
    WinActivate, - YouTube 
    ControlGetPos, conX, conY, , , ChromeRenderWidgetHostHWD1 
    ControlClick,, A,,,, % " X" (conX+1) " Y" (conY+1) 
    ControlSend, , {Right 3}, A 
    WinActivate, % "AHK_ID" Current_Window 
return
© www.soinside.com 2019 - 2024. All rights reserved.