跳到主要内容

工作原理

两个程序​

Input.Observer 由两个协同工作的程序组成。

  • 引擎 在后台运行,其图标位于任务栏的通知区域中。它监视鼠标和键盘,绘制手势轨迹和提示,识别手势、热键和键入的代码,并运行您的操作。诊断控制台也属于引擎。引擎可以独立工作:不需要运行任何其他程序。
  • 配置窗口 是您更改引擎行为的地方。它是一个独立的程序,您可以从托盘图标打开它,并随时关闭;关闭它不会改变引擎中的任何内容。它只能在引擎运行时运行:如果单独启动,它会提示 Input.Observer 未在运行,然后关闭。引擎退出时,配置窗口也会关闭。

插件 是另外一些由引擎启动和停止的独立程序。当您为轨迹、提示和消息选择样式时,随附的 Styles 插件会绘制动画轨迹、带主题的提示和消息,并播放声音。请参阅插件。

只有当您配置的内容需要时,引擎才会监视鼠标:至少有一个绘制按钮、一个全局鼠标或滚轮事件,或者文本扩展。从托盘暂停引擎期间,它既不监视鼠标也不监视键盘。

设置的存储位置​

  • 配置文件。 您设置的所有内容(手势、操作、应用程序组、设置)都在一个文件 config.toml 中,位于漫游应用程序数据的 Input.Observer 文件夹(%APPDATA%\Input.Observer)中。如果引擎的程序文件所在的文件夹中有一个 config.toml,则改用该文件,这样您就可以从随身携带的文件夹运行 Input.Observer。托盘菜单的 打开配置文件夹 会打开正在使用的文件夹。
  • 由谁写入。 引擎在启动时读取该文件。配置窗口从引擎获取设置,并在您应用时将更改交还给引擎;引擎写入文件并立即开始使用这些更改。如果您手动编辑了文件,请从托盘菜单中选择 重新加载配置 以使用您的编辑。
  • 与它放在一起的 还有您的许可证、控制台的设置、活动配置方案、宏录制,以及一个最多保存该文件 10 个早期版本的 Backup 文件夹。
  • 配置窗口自己的首选项(其大小和位置、简单或高级模式、上次打开的页面以及沙盒布局)仅为这台计算机保存在 %LOCALAPPDATA%\Input.Observer 中。主题和语言保存在配置文件中,因为引擎也会使用它们。

配置文件可以用密码保护。请参阅配置文件和安全。

从按下按键到运行操作​

以下是使用默认设置绘制手势时发生的事情。

  1. 您按下鼠标右键。 引擎会立即在其他任何事情之前判断这次按下是否可能是手势。在以下情况下它不是手势,按下会毫无延迟地原样传给程序:

    • 按住了忽略的修饰键(默认为 Ctrl),
    • 指针位于排除区域内,
    • 指针下方的窗口属于某个忽略组,或者
    • 该窗口的应用程序组和 全局 在那里都没有可用的手势。

    起作用的是指针下方的顶层窗口。先检查忽略组,然后按列表顺序检查应用程序组;不被任何组认领的窗口属于 全局。请参阅作用范围与回退规则。

  2. 绘制期间按下会被暂时保留。 指针移动 5 像素后,这次按下就成为手势,轨迹随之出现。如果在此之前松开,程序会收到一次普通单击。如果指针静止半秒,手势会被取消,程序会收到这次按下。一个手势最长持续 10 秒。绘制期间,您按下的键和其他鼠标按键会交给手势,而不是传给程序。请参阅绘制手势。

  3. 绘制过程中就会比较笔划。 笔划会与窗口的应用程序组和 全局 使用的手势进行评分。提示会显示到目前为止匹配的内容。请参阅笔划如何匹配。

  4. 您松开按键,随即选定操作。 得分最高的手势只有在其得分达到匹配阈值(默认为 75)时才算数。在应用程序组的操作中,列表中第一个触发器(手势、绘制按钮、按住的修饰键、区域和配置方案)符合条件的操作会被选中。如果应用程序组中没有,则会尝试 全局 的操作,除非该组的 回退到全局 已关闭。

  5. 操作运行。 您开始绘制时所在的窗口会被置于前台,然后依次运行设置为在其之前运行的操作、操作本身,以及设置为在其之后运行的操作。请参阅前置和后置操作。

如果没有任何匹配,就不会运行任何内容,按下也不会传给程序。无匹配 全局事件可以针对这种情况运行一个操作。请参阅全局事件。

热键和文本扩展 遵循相同的应用程序组规则,但起作用的是前台窗口,而不是指针下方的窗口。请参阅热键和文本扩展。

简单模式和高级模式​

配置窗口有两种模式。简单 显示大多数人需要的内容。高级 增加了用于更精细控制的页面和设置,例如修饰键时机、区域、配置方案、步骤背后的代码、全局事件、排除区域、插件和控制台。模式只改变窗口显示的内容。每项设置在两种模式下的作用都相同,您在高级模式下更改的设置在简单模式下仍然有效。请参阅配置窗口。