实用配方
Diatom/用户手册/实用配方

实用配方

以下条目可复制到自己的 .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 即停止。第一次按内部分钟边界对齐,界面未关闭时不要继续高频重复测试。

把这些动作变成手势见 手势与触发,给多个软件共用见 作用域。

用户手册

正在读取手册…