2013-08-19 75 views
1

AutoHotkey是否有條件判斷當前是否有任何文本字段(或Word文檔,瀏覽器搜索欄,啓用了文本輸入的任何內容)是否關注?我想用一些熱鍵在可能的情況下輸入Unicode字符,如果不是,可以執行其他操作。如何判斷是否有任何類型的文本字段是關注的?

+0

有沒有簡單的方法來看到這一點 - 這取決於每種情況。您可以使用Autohotkey附帶的AutoIt3 Windows Spy來檢查此問題。運行它,然後集中文本字段並查看Spy autoput。如果它沒有顯示出明顯的變化,那麼你會遇到問題,大部分時間都不值得嘗試。如果這只是你試圖在這裏改變的軟件的一部分,那麼可以用ImageSearch或類似的黑客做些什麼。例如,一個想法是保持截圖,發送一個在文本框外不做任何事的密鑰,做另一個截圖並比較.... – 576i

回答

0

這是獲取當前集中控件名稱的一個簡單示例。

F1:: 
ControlGetFocus, OutputVar, A 
if ErrorLevel 
    MsgBox, The target window doesn't exist or none of its controls has input focus. 
else 
    MsgBox, Control with focus = %OutputVar% 

這部作品的好幾個窗口,但總的來說它的問題是什麼類型的控件的應用程序使用它是否會返回一個值。

相關問題