实用配方
以下条目可复制到自己的 .toml 命令文件。命令名刻意保持独立,先验证动作,再增加自己的 key 或 alias。已有同名命令时先改名。
打开程序
ini
[recipe_notepad]
type=f
code='''
Run("notepad.exe")
'''带空格的可执行文件路径要在传给 Run 的命令行里保留引号,例如:
ahk
Run('"D:\My Tools\App.exe"')输入固定文本
ini
[recipe_text]
type=f
code='''
SendText("你好,这是我的常用回复。")
'''先在空白记事本里测试;实际输入位置由当前焦点决定。
复制触发窗口标题
ini
[recipe_copy_title]
type=f
code='''
if this.Has("title")
{
A_Clipboard := this["title"]
}
'''为它绑定鼠标手势使用。普通热键调用不保证提供标题。
只在记事本中发送按键
ini
[notepad_r+r]
type=f
code='''
Send("^{Home}")
'''需要真实进程前缀为 notepad 且触发串为 _r+r;它把光标移到文首。目标软件名称和手势不同则相应替换。
查看本次调用
ini
[recipe_context]
type=f
code='''
text := ""
for key, value in this
{
text .= key ": " value "`n"
}
MsgBox(text, "调用数据")
'''上下文可能含程序路径、标题或网页内容,仅在本机查看。
调试一份完整脚本
保存为 debug_example.ahk:
ahk
;? type=e,read=1
MsgBox("本次启动重新读取了脚本。")
ExitApp()先添加自己的热键或别名并重启。之后只改正文时,每次建立新实例会读到新文件。
一个简单的周期提醒
ini
[recipe_reminder]
type=f
task=em:30
code='''
MsgBox("起来活动一下。", "Diatom")
'''每 30 分钟调度一次;关闭 Diatom 即停止。第一次按内部分钟边界对齐,界面未关闭时不要继续高频重复测试。