<分区>
我正在寻找适用于 Linux 的易于使用的 GUI 自动化/宏平台的建议。
如果您熟悉 AutoHotkey或 AutoIt在 Windows 上,那么你就知道我需要什么样的功能,以及复杂程度。如果您不熟悉,那么这里有一小段代码说明使用 AutoHotkey 是多么容易:
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
上面的示例虽然有点毫无意义,但却是我正在寻找的那种功能和简单性的演示。以下是对不会说 AutoHotkey 的人的解释:
----代码解释开始----
- 要求用户输入一些文本并将其存储在 varInput 中
- 运行 notepad.exe
- 等待窗口存在并激活
- 将 varInput 的内容作为一系列击键发送
- 发送击键以转到文件 -> 退出
- 等到“保存”窗口激活
- 发送更多按键
显示带有一些文本和变量内容的消息框
注册一个热键,Win+N,按下时执行 notepad.exe
----说明结束----
正如您所理解的,这些功能非常明显:能够轻松模拟键盘和鼠标功能、读取输入、处理和显示输出、执行程序、操作窗口、注册热键等。 - 无需任何#includes、不必要的括号、类声明等即可完成所有操作。简而言之:简单。
现在我已经使用了一些 Perl 和 Python,但它绝对不是 AutoHotkey。它们非常适合更高级的东西,但肯定有一些工具可以轻松实现 GUI 自动化,对吧?
PS:我已经尝试使用 Wine 运行 AutoHotkey ,但发送击键和热键不起作用。