跳到主要内容

实用示例

每个示例都是一个完整的步骤列表。在“操作”页面上为操作指定触发器,然后按所示构建步骤。每个示例在简单模式和高级模式下都适用(添加和整理步骤)。

在为示例指定真正的触发器之前,您可以先在沙盒页面上试用它。

关闭当前标签页​

1发送按键^W
  1. 发送按键 按下 Ctrl+W,这会在浏览器和大多数带标签页的程序中关闭当前标签页。单击 按键 框,然后按下组合键。

按键会传到拥有焦点的窗口。对于在后台窗口上绘制的手势,请在 常规 页面上打开 激活手势下方的窗口(常规设置),以便按键到达您绘制时所在的窗口。

键入签名​

1键入文本此致敬礼,小王
  1. 键入文本 会像您亲自键入一样,在光标处键入文本。

对于较长的文本或带换行的文本,使用文本扩展页面上的键入快捷方式通常更简单。

将窗口移到下一个屏幕​

1将窗口移到显示器目标窗口,开
  1. 将窗口移到显示器(移动窗口 选项)会将窗口移到下一个屏幕,并保持其大小及其在屏幕上的位置。窗口 为 目标窗口:即您绘制手势时所在的窗口。打开 鼠标随之移动 可让指针一起移动。

屏幕按从左到右、再从上到下的顺序排列,最后一个屏幕之后会回到第一个。最大化的窗口会保持最大化。

最大化或还原手势下方的窗口​

快速创建… 以 最大化或还原窗口 的形式提供了此现成操作。

1目标窗口→ $windowContextGetWindow
2如果WindowIsMaximized($window)
3还原窗口$windowWindowRestore
4否则
5最大化窗口$windowWindowMaximize
6结束如果
  1. 将结果另存为 设为 window 的 目标窗口(ContextGetWindow)会保存手势下方的窗口。
  2. 如果… 否则…,将 检查 设为 内置函数的结果,内置函数为 窗口是否最大化(WindowIsMaximized),其 窗口 字段为 $window。
  3. 在 如果 部分中,窗口 为 $window 的 还原窗口 会还原该窗口。
  4. 在 否则 部分中,窗口 为 $window 的 最大化窗口 会将其最大化。

在第 1 步中保存窗口是可选的:每个 窗口 字段也可以改为 目标窗口。保存一次可以让后面每个步骤的字段读起来更简短。

如果窗口是记事本则保存,否则给出提示​

1如果WindowContainsTitle(ContextGetWindow(), 记事本)
2发送按键^S
3否则
4显示通知未保存, 此操作仅适用于记事本。
5结束如果
  1. 如果… 否则…,将 检查 设为 内置函数的结果,内置函数为 标题是否包含文本(WindowContainsTitle):窗口 为 目标窗口,文本 为 记事本。当窗口标题包含“记事本”(不区分大小写)时为真。
  2. 在 如果 部分中,发送按键 按下 Ctrl+S。
  3. 在 否则 部分中,显示通知 显示 标题 和 消息。

如果要检查程序而不是标题,请保存 程序文件名(WindowGetExecutableName)的结果,然后用 比较两个值 进行比较。该比较是精确的,因此请按照 Windows 报告的大小写来匹配文件名。

媒体键​

发送按键 无法按媒体键,因此此示例使用 KeyboardPressKey 内置函数,它可以按名称按下任何键。

1按下并释放键VirtualKey.MediaPlayPauseKeyboardPressKey
  1. 键 为 VirtualKey.MediaPlayPause 的 按下并释放键(KeyboardPressKey,来自 全部 N 个内置函数…)会按下播放/暂停键。

每个键使用一个操作:

键键名称
播放/暂停VirtualKey.MediaPlayPause
下一曲VirtualKey.MediaNextTrack
上一曲VirtualKey.MediaPreviousTrack
停止VirtualKey.MediaStop
音量增大VirtualKey.VolumeUp
音量减小VirtualKey.VolumeDown
静音VirtualKey.VolumeMute

请准确键入名称,大小写相同。每个键的名称都列在命名常量中。

当 将媒体键和浏览器键作为命令发送 打开时,这些键会改为作为命令发送给拥有焦点的窗口(脚本设置)。

粘贴为纯文本​

快速创建… 以 粘贴为纯文本 的形式提供了此现成操作。

1剪贴板文本→ $textClipboardGetText
2粘贴文本$textClipboardPasteReplacementText
  1. 将结果另存为 设为 text 的 剪贴板文本 会读取不带格式的已复制文本。
  2. 文本 为 $text 的 粘贴文本 会将该纯文本放到剪贴板上并粘贴它。

关闭窗口前先询问​

1显示消息框是否关闭此窗口?, 关闭, YesNo, Question → $answerUIShowMessageBox
2如果$answer == Yes
3关闭窗口目标窗口WindowClose
4结束如果
  1. 显示消息框(UIShowMessageBox)会显示一个消息框并等待。消息 为 是否关闭此窗口?,标题 为 关闭,按钮 为 YesNo,图标 为 Question,将结果另存为 为 answer。它会返回所按按钮的名称。
  2. 如果…,将 检查 设为 比较两个值:值 为 $answer,等于 (==),比较对象 为 Yes。
  3. 在块内,窗口 为 目标窗口 的 关闭窗口 会像其关闭按钮一样请求关闭该窗口。

多次按某个键​

1重复次数5
2发送按键{DOWN}
3等待50
4结束重复
  1. 重复指定次数,次数 为 5。
  2. 在其中,发送按键 按下 ↓。
  3. 等待 50 毫秒,给程序留出跟上的时间。

打开程序或切换到程序​

1切换到程序或启动程序notepad.exeShellRunOrActivate
  1. 程序文件名 为 notepad.exe 的 切换到程序或启动程序(ShellRunOrActivate)会在记事本正在运行时将其置于前台,否则启动它。.exe 可以省略:notepad 也可以。名称后面的参数(例如要打开的文件)只在必须启动程序时才会使用。正在运行的程序按第一个词的文件名进行匹配,因此包含空格且后面跟有参数的路径需要用单引号括起来。

要始终启动一个新副本,或者打开文件、文件夹或网址,请改用 运行或打开(ShellRun),或 快速创建… 的 打开程序、文件或网站。