我希望能夠根據文本插入符號是否在文本框中來做不同的事情。檢查文本插入符號是否在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