实用示例
每个示例都是一个完整的步骤列表。在“操作”页面上为操作指定触发器,然后按所示构建步骤。每个示例在简单模式和高级模式下都适用(添加和整理步骤)。
在为示例指定真正的触发器之前,您可以先在沙盒页面上试用它。
关闭当前标签页
1发送按键^W
- 发送按键 按下 Ctrl+W,这会在浏览器和大多数带标签页的程序中关闭当前标签页。单击 按键 框,然后按下组合键。
按键会传到拥有焦点的窗口。对于在后台窗口上绘制的手势,请在 常规 页面上打开 激活手势下方的窗口(常规设置),以便按键到达您绘制时所在的窗口。
键入签名
1键入文本此致敬礼,小王
- 键入文本 会像您亲自键入一样,在光标处键入文本。
对于较长的文本或带换行的文本,使用文本扩展页面上的键入快捷方式通常更简单。
将窗口移到下一个屏幕
1将窗口移到显示器目标窗口,开
- 将窗口移到显示器(移动窗口 选项)会将窗口移到下一个屏幕,并保持其大小及其在屏幕上的位置。窗口 为 目标窗口:即您绘制手势时所在的窗口。打开 鼠标随之移动 可让指针一起移动。
屏幕按从左到右、再从上到下的顺序排列,最后一个屏幕之后会回到第一个。最大化的窗口会保持最大化。
最大化或还原手势下方的窗口
快速创建… 以 最大化或还原窗口 的形式提供了此现成操作。
1目标窗口→ $windowContextGetWindow
2如果WindowIsMaximized($window)
3还原窗口$windowWindowRestore
4否则
5最大化窗口$windowWindowMaximize
6结束如果
- 将结果另存为 设为
window的 目标窗口(ContextGetWindow)会保存手势下方的窗口。 - 如果… 否则…,将 检查 设为 内置函数的结果,内置函数为 窗口是否最大化(
WindowIsMaximized),其 窗口 字段为$window。 - 在 如果 部分中,窗口 为
$window的 还原窗口 会还原该窗口。 - 在 否则 部分中,窗口 为
$window的 最大化窗口 会将其最大化。
在第 1 步中保存窗口是可选的:每个 窗口 字段也可以改为 目标窗口。保存一次可以让后面每个步骤的字段读起来更简短。
如果窗口是记事本则保存,否则给出提示
1如果WindowContainsTitle(ContextGetWindow(), 记事本)
2发送按键^S
3否则
4显示通知未保存, 此操作仅适用于记事本。
5结束如果
- 如果… 否则…,将 检查 设为 内置函数的结果,内置函数为 标题是否包含文本(
WindowContainsTitle):窗口 为 目标窗口,文本 为记事本。当窗口标题包含“记事本”(不区分大小写)时为真。 - 在 如果 部分中,发送按键 按下 Ctrl+S。
- 在 否则 部分中,显示通知 显示 标题 和 消息。
如果要检查程序而不是标题,请保存 程序文件名(WindowGetExecutableName)的结果,然后用 比较两个值 进行比较。该比较是精确的,因此请按照 Windows 报告的大小写来匹配文件名。
媒体键
发送按键 无法按媒体键,因此此示例使用 KeyboardPressKey 内置函数,它可以按名称按下任何键。
1按下并释放键VirtualKey.MediaPlayPauseKeyboardPressKey
- 键 为
VirtualKey.MediaPlayPause的 按下并释放键(KeyboardPressKey,来自 全部 N 个内置函数…)会按下播放/暂停键。
每个键使用一个操作:
| 键 | 键名称 |
|---|---|
| 播放/暂停 | VirtualKey.MediaPlayPause |
| 下一曲 | VirtualKey.MediaNextTrack |
| 上一曲 | VirtualKey.MediaPreviousTrack |
| 停止 | VirtualKey.MediaStop |
| 音量增大 | VirtualKey.VolumeUp |
| 音量减小 | VirtualKey.VolumeDown |
| 静音 | VirtualKey.VolumeMute |
请准确键入名称,大小写相同。每个键的名称都列在命名常量中。
当 将媒体键和浏览器键作为命令发送 打开时,这些键会改为作为命令发送给拥有焦点的窗口(脚本设置)。
粘贴为纯文本
快速创建… 以 粘贴为纯文本 的形式提供了此现成操作。
1剪贴板文本→ $textClipboardGetText
2粘贴文本$textClipboardPasteReplacementText
- 将结果另存为 设为
text的 剪贴板文本 会读取不带格式的已复制文本。 - 文本 为
$text的 粘贴文本 会将该纯文本放到剪贴板上并粘贴它。
关闭窗口前先询问
1显示消息框是否关闭此窗口?, 关闭, YesNo, Question → $answerUIShowMessageBox
2如果$answer == Yes
3关闭窗口目标窗口WindowClose
4结束如果
- 显示消息框(
UIShowMessageBox)会显示一个消息框并等待。消息 为是否关闭此窗口?,标题 为关闭,按钮 为YesNo,图标 为Question,将结果另存为 为answer。它会返回所按按钮的名称。 - 如果…,将 检查 设为 比较两个值:值 为
$answer,等于 (==),比较对象 为Yes。 - 在块内,窗口 为 目标窗口 的 关闭窗口 会像其关闭按钮一样请求关闭该窗口。
多次按某个键
1重复次数5
2发送按键{DOWN}
3等待50
4结束重复
- 重复指定次数,次数 为
5。 - 在其中,发送按键 按下 ↓。
- 等待
50毫秒,给程序留出跟上的时间。
打开程序或切换到程序
1切换到程序或启动程序notepad.exeShellRunOrActivate
- 程序文件名 为
notepad.exe的 切换到程序或启动程序(ShellRunOrActivate)会在记事本正在运行时将其置于前台,否则启动它。.exe可以省略:notepad也可以。名称后面的参数(例如要打开的文件)只在必须启动程序时才会使用。正在运行的程序按第一个词的文件名进行匹配,因此包含空格且后面跟有参数的路径需要用单引号括起来。
要始终启动一个新副本,或者打开文件、文件夹或网址,请改用 运行或打开(ShellRun),或 快速创建… 的 打开程序、文件或网站。