我正在寻找一个易于使用的GUI自动化/宏平台for Linux的建议。
如果您熟悉Windows上的AutoHotkey或AutoIT,那么您就可以确切了解所需的功能类型,以及复杂程度。如果你不熟悉,那么这里有一个小代码片段,它使用AHK有多么简单:
InputBox, varInput, Please enter some random text...
Run, notepad.exe
WinWaitActive, Untitled - Notepad
SendInput, %varInput%
SendInput, !f{Up}{Enter}{Enter}
WinWaitActive, Save
SendInput, SomeRandomFile{Enter}
MsgBox, Your text`, %varInput% has been saved using notepad!
#n::Run, notepad.exe
现在上面的例子虽然有点无意义,但是我正在寻找一种功能和简单的演示。这是一个不讲AHK的人的解释:
—-开始解释代码—-
>请用户输入一些文本并将其存储在varInput中
>运行notepad.exe
>等待直到窗口存在并处于活动状态
>将varInput的内容作为一系列按键发送
>发送击键去文件 – >出口
>等待直到“保存”窗口处于活动状态
>发送一些更多的击键
>显示带有一些文本和变量内容的消息框
>注册一个热键,Win N,当按下时执行notepad.exe
—-解释结束—-
所以你可以理解,功能是非常明显的:能够轻松地模拟键盘和鼠标功能,读取输入,处理和显示输出,执行程序,操纵窗口,注册热键等。一切都完成,不需要任何#includes,不必要的括号,类声明等。简而言之:简单。
现在我已经玩过Perl和Python,但绝对没有AHK。他们对于更高级的东西非常棒,但肯定会有一些工具可以轻松进行GUI自动化?
PS:我已经尝试使用Wine运行AHK,但发送按键和热键不起作用。