有没有AutoHotkey的REPL?

8
我知道你可以运行和实时重载 ahk 脚本。而且我见过基于 Scintilla 的编辑器提供调试功能。但是,是否有任何基于命令行的 REPL 呢?
我正在测试获取活动窗口进程名称的语句,认为这将非常有用!
ahk> WinGet, active, ProcessName, A
powershell.exe

我非常喜欢在不同的编程语言中使用REPL,但AutoHotKey会带来特定的挑战。你的例子引发了一个重要问题:如何处理REPL本身?假设当你按下回车键时它是活动的,那么你会得到REPL的进程名称,而不是powershell.exe。 - Dane
我们可以使用AHK创建一个非常简单的REPL,通过呈现一个文本输入GUI,创建一个temp.ahk文件进行执行,并封装temp.ahk文件中的代码以便我们可以返回一个返回值。我们可以在执行期间杀死或隐藏文本输入GUI,以使其不影响操作。 - Dane
1
看起来这可能是最好的选择:http://www.autohotkey.com/board/topic/3152-execute-ahk-code-dynamically/?p=273246 - Dane
@Dane,你能否在回答中总结一下那篇帖子,并将论坛中的代码复制/粘贴到gist中?我倾向于给你点赞并授予你答案 :) - Anthony Mastrean
2个回答

3

2
我打开我的AHK脚本记事本(或Vim,或其他)。然后将我的测试代码添加为第一行。我定义了一个热键来重新加载脚本。
  MsgBox, 你好世界
^+r:: Reload Return
所以我编辑,然后Ctrl-s,然后Ctrl-Shift-R,测试代码运行。效果相当不错。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接