Autohotkey 如何检测;“文本/可写”;这场比赛很精彩

Autohotkey 如何检测;“文本/可写”;这场比赛很精彩,autohotkey,Autohotkey,如何检测文本/可写字段是否聚焦 文本/可写字段,例如记事本;此SO文本字段;Chrome的地址栏等。基本上是你应该写入的任何东西。听起来像你想要的,它可以让你获得目标窗口的哪个控件有输入焦点。什么样的窗口才是真正有意义的,即非常可行,记事本++也可行,Chrome需要特殊的代码,例如: 获取运行良好的活动窗口控件的示例: !z:: activeWindow := WinExist("A") ControlGetFocus, focusedControl, ahk_id %ac

如何检测文本/可写字段是否聚焦

文本/可写字段,例如记事本;此SO文本字段;Chrome的地址栏等。基本上是你应该写入的任何东西。

听起来像你想要的,它可以让你获得目标窗口的哪个控件有输入焦点。什么样的窗口才是真正有意义的,即非常可行,记事本++也可行,Chrome需要特殊的代码,例如:

获取运行良好的活动窗口控件的示例:

!z::
activeWindow := WinExist("A")
ControlGetFocus, focusedControl, ahk_id %activeWindow%

if(ErrorLevel) {
    MsgBox, Couldn't get focusedControl
} else {
    ControlGetText, focusText, %focusedControl%
    
    if(ErrorLevel) {
        ControlGetText, focusText,, ahk_id %activeWindow%
        Msgbox, Focused window text: %focusText%
    } else {
        Msgbox, Focused control text: %focusText%
    }
    
}
return

因此,您可能想找出您感兴趣的领域的标识符,并在您想知道的时候检查它是否有焦点,或者可能定期使用。

需要AHK_L,但它可能有用:@Spyre AHK_L是当今的官方AHK。L来自Lexikos,他在2009年推出了最初的AHK并继续发展。然后,AHKèL成为官方版本,并从AHKèL更名为AHK。我不知道这一点。感谢您提供@0x464e的信息!