我希望能够根据文本插入符号是否在文本框中来做不同的事情。检查文本插入符号是否在AutoHotkey中的文本框中
例如,如果插入符号位于文本框中,则退格键将按正常方式运行;但如果不是,那么退格键会映射到Alt + Left(Chrome中的上一页)。
下面的代码是所有我能想出:
IsInTextBox()
{
clipboardCache := Clipboard
Clipboard :=
; Try to highlight the character to the left, if something gets highlighted, then we are definitely in a text box.
Send, +{Left}^c{Right}
ClipWait, 0.1
If (Clipboard = "")
{
Clipboard := clipboardCache
Return False
}
Else
{
Clipboard := clipboardCache
Return True
}
}
有2个问题,用这种方法:首先,如果文本插入符号在文本框中的开始,它不会工作(因为没有要突出显示的字符)。其次,你可以看到插入符号移动并突出显示左边的字符。
是否有方法检查插入符号是否集中在文本框没有影响用户看到的内容?
,我想收回我的downvote。只需编辑你的问题,这样系统就可以让我改变我的投票。 – miroxlav