Triggers 自动热键。如何在每次特定窗口处于活动状态时触发脚本?
好人!我正在努力回答一个问题。 我有以下脚本:Triggers 自动热键。如何在每次特定窗口处于活动状态时触发脚本?,triggers,autohotkey,Triggers,Autohotkey,好人!我正在努力回答一个问题。 我有以下脚本: #If WinActive("ahk_class Chrome_WidgetWin_0") || WinActive("ahk_class Chrome_WidgetWin_1") || WinActive("ahk_class MozillaWindowClass") || WinActive("ahk_class IEFrame") WinWaitActive, my_window_name_here - Opera, , 2 Sleep
#If WinActive("ahk_class Chrome_WidgetWin_0") || WinActive("ahk_class Chrome_WidgetWin_1") || WinActive("ahk_class MozillaWindowClass") || WinActive("ahk_class IEFrame")
WinWaitActive, my_window_name_here - Opera, , 2
Sleep 1000
#NoEnv
SendMode Input
SetWorkingDir, %A_ScriptDir%
#SingleInstance force
Send some-text
Send {TAB}
Send some-text
Send {TAB}
Send some-text
return
它在浏览器中的某个窗口处于活动状态时触发。问题是,它只做一次。但我需要它在每次窗口/选项卡激活时触发。这有可能吗?谷歌搜索一下就会发现。其实质是:
您必须在连续循环中进行检查:
当程序打开/处于活动状态时,无法>运行<脚本。
原因是“家里没人”说“醒来”
相反,您可以拥有一个一直在运行的脚本,它的功能之一是监视目标窗口,然后调用子例程“执行任何操作”
在线程中链接到的“WinTrigger”脚本使用了#Persistent
和SetTimer
,这基本上是相同的方法,但更整洁