2013-08-19 92 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% 

这部作品的好几个窗口,但总的来说它的问题是什么类型的控件的应用程序使用它是否会返回一个值。

相关问题