我正在寻找一个易于使用的Linux GUI自动化/宏平台的建议.
如果您熟悉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
Run Code Online (Sandbox Code Playgroud)
现在上面的例子虽然有点无意义,但是我正在寻找的那种功能和简单性的演示.这是对那些不说AHK的人的解释:
----开始解释守则----
显示带有一些文本和变量内容的消息框
注册一个热键,Win + N,按下时执行notepad.exe
----说明结束----
您可以理解,这些功能非常明显:能够轻松模拟键盘和鼠标功能,读取输入,处理和显示输出,执行程序,操作窗口,注册热键等等.所有操作都可以完成而无需任何#includes,不必要的括号,类声明等.简而言之:简单.
现在我用Perl和Python玩了一下,但它肯定没有AHK.它们对于更先进的东西非常有用,但当然,必须有一些工具可以轻松实现GUI自动化?
PS:我已经尝试过用AH运行AHK但发送按键和热键不起作用.
之前已经问过这个问题,但没有回答.我也和谷歌一起碰到了砖墙.程序可以是免费的或付费的.
像一个简单的脚本
a::msgbox hi!
Run Code Online (Sandbox Code Playgroud)
曾经在Windows 7下正常工作.现在我升级到Windows 10,当某些窗口处于活动状态时,它无法正常工作.特别是LButton-Hotkeys会搞乱一切,导致你真正需要任务管理器的情况.
这里是一个很小的应用程序列表,其中不再识别热键:(相反,从上面的脚本开始,a发送一个简单的)
它起作用的地方:(例子)
有人可以复制这个吗?
Win10中的AutoHotkey有什么问题?
怎么解决这个问题?
(AHKscript vers.1.1.22.3 Unicode 64位)
我写了这个简短的测试代码,但它没有用.我究竟做错了什么?
F12::
WinGetTitle, Title, A ;
MsgBox, "%Title%"
Run Code Online (Sandbox Code Playgroud)
显示的结果是""
在Autohotkey中,我希望按下按键以实现其原始目的,同时执行一些附加功能.
例如,在按下"^ a"时,我希望"^ a"正常运行(例如Select All),然后是send另一个"word".
我试着重复按下的键,即以下内容:
^a::
send, ^a
send, word
return
Run Code Online (Sandbox Code Playgroud)
但是,如果我再次发送触发键(^ a),该功能将变为"递归"并且永远不会结束.
好.我知道这是一个非常愚蠢的问题.但我已经被困了一个小时了.
我对ahk的经验很少,但是到目前为止,每个脚本都没有问题.我探索了ahk教程,但到目前为止找不到解决方案.
我正在尝试切换到prev.应用程序只有一个小键盘关键.我试过了:
!{Tab}
Run Code Online (Sandbox Code Playgroud)
,
{Alt down}{Tab}{Alt up}
Run Code Online (Sandbox Code Playgroud)
我已经尝试了Sleep延迟,多行,多行内括号,在命令后有逗号和没有逗号等.
我很确定这很简单,但我还没有尝试过.
有什么建议吗?
我的.ahk工作笔记本电脑上的文件设置为Notepad ++ Portable的默认编辑器,但选择编辑此脚本会在标准Windows记事本中打开文件.
AHK论坛上的帖子建议编辑注册表,但我没有看到任何条目HKEY_CLASSES_ROOT\AutoHotkeyScript\Shell\Edit\Command.
如何配置AutoHotkey以使用Notepad ++编辑脚本?
我正在尝试为一些常见任务设置AutoHotkey宏,我希望热键模仿Visual Studio的"两步快捷方式"行为 - 即按Ctrl- K将启用"宏模式"; 在微距模式下,按某些键将运行一个宏,然后禁用"宏模式",任何其他键只会禁用宏模式.
示例 - 键入文件名时,我希望能够通过点击Ctrl- K然后按下来插入今天的日期D.
有没有人有一个像这样的状态AutoHotkey脚本的好例子?
我经常需要将UUID插入到我在Notepad ++中编辑的文件中.有没有人有宏或添加这样做.还是一个自动按键脚本?
在使用AutoHotKey时,我想设置一个规则来交换左边的alt和左边的ctrl.我可以这样做:
LAlt::LCtrl
LCtrl::LAlt
Run Code Online (Sandbox Code Playgroud)
然后我想保持'alt tab'功能绑定那些物理键,因此我尝试了
LCtrl & Tab::AltTab
Run Code Online (Sandbox Code Playgroud)
除了两个顶部,但它不会工作.如果我这样说:
LCtrl & Tab::AltTab
LAlt::LCtrl
LCtrl::LAlt
Run Code Online (Sandbox Code Playgroud)
然后选项卡将工作,但ctrl alt swap将被破坏.有什么建议?
autohotkey ×10
scripting ×2
automation ×1
linux ×1
macos ×1
notepad++ ×1
uuid ×1
windows-10 ×1