主页 > 参考 > 脚本触发器参考 > OnObjectKeystroke
OnObjectKeystroke 触发脚本在对象处于活动状态且收到从键盘输入(直接输入或通过输入法编辑器 (IME))的一个或多个字符时运行。使用 Get(触发器击键) 函数可以返回激活脚本触发器的字符。 何时运行脚本 处理事件之前。 可在何种模式下使用触发器 “浏览”和“查找”模式。 结果 可以使用已触发脚本中的退出脚本脚本步骤来返回 True 或 False。 • True:继续执行触发脚本的事件。 • False:取消执行触发脚本的事件。 源于 FileMaker Pro 10.0 注释 • FileMaker WebDirect 中不支持此脚本触发器。 • 在 IME 中使用组合击键,不会激活此触发器。而在 IME 中提交文本后,将激活此触发器。然后,触发的脚本将处理提交的字符串。 • 使用 Get(触发器辅助键)、Code 和 Char 函数可以处理特殊字符(如 Tab 键和箭头键等导航键)和一般 Unicode 字符。有关导航键和报告给脚本的代码的列表,请参阅 Code 函数。Char 函数会返回 Unicode 代码点的字符。 • 击键按下列顺序处理: 1. 操作系统处理特定键。 2. FileMaker Pro 处理键盘快捷键。 3. 由 OnObjectKeystroke 触发的脚本处理字符。 4. 由 OnLayoutKeystroke 触发的脚本处理字符。 5. 导航键用于导航,而非导航键由活动对象(如果有)处理。 6. 如果没有任何活动对象,将针对非导航键显示警告。 上述步骤中第一个使用按键的步骤将停止处理过程。由 OnObjectKeystroke 或 OnLayoutKeystroke 脚本触发器执行的脚本,可以通过返回 False 停止对击键的进一步处理。 • 剪切和粘贴等操作的键盘快捷方式(Windows:Ctrl-X、Ctrl-V;OS X:Command-X、Command-V)不会激活此脚本触发器。 • 使用箭头键或鼠标来浏览弹出列表、菜单和日历并从中进行选择,不会激活此触发器。如果在这些字段内输入文本,则将激活此触发器。 • 如果活动对象是 Web 查看器,则 OnObjectKeystroke 和 OnLayoutKeystroke 脚本触发器不会激活。 • 如果将 OnObjectEnter、OnObjectExit 和 OnObjectKeystroke 脚本触发器分配到合计和计算字段,则可以激活这些触发器。 • 有关不会激活此触发器的操作的列表,请参阅更改对象数据而不激活脚本触发器。 相关主题 设置脚本触发器 设置布局的脚本触发器 设置对象的脚本触发器