参考 > 脚本触发器参考 > OnLayoutKeystroke
 

OnLayoutKeystroke

在将一个或多个字符输入键盘(直接输入或通过输入法编辑器 (IME))时执行脚本。使用 Get (触发击键) 函数可以返回激活脚本触发器的字符。

有两种字符可能导致此脚本触发器激活:

通常应用于活动对象的按键

通常用于导航的按键

何时运行脚本

处理事件之前。

可在何种模式下使用触发器

浏览、查找和预览模式。

结果

可以使用已触发脚本中的退出脚本脚本步骤来返回真 (True) 或假 (False)。

真 (True):继续执行触发脚本的事件。

假 (False):取消执行触发脚本的事件。

兼容性 

 

产品 

是否支持 

FileMaker Pro Advanced 

 

FileMaker Go 

部分 

FileMaker WebDirect 

 

FileMaker Server 

 

FileMaker Cloud 产品 

 

FileMaker Data API 

 

自定义 Web 发布 

 

Runtime 解决方案 

 

源于 

FileMaker Pro 10.0

注释 

使用 Get (触发辅助键)CodeChar 函数可以处理特殊字符(如 Tab 键和箭头键等导航键)和一般 Unicode 字符。有关导航键和报告给脚本的代码的列表,请参阅 Code 函数。Char 函数会返回 Unicode 代码点的字符。

击键按下列顺序处理:

1. 操作系统处理特定键。

2. FileMaker Pro Advanced 处理键盘快捷键。

3. 具有 OnObjectKeystroke 脚本触发器的活动对象可以处理字符。

4. OnLayoutKeystroke 脚本触发器可以处理字符。

5. 导航键用于导航,而非导航键由具有 OnObjectKeystroke 脚本触发器的活动对象处理。

6. 如果没有任何活动对象,将针对非导航键显示警告。

上述步骤中第一个使用按键的步骤将停止处理过程。由 OnObjectKeystroke 或 OnLayoutKeystroke 脚本触发器执行的脚本,可以通过返回 False 停止对击键的进一步处理。

使用箭头键或鼠标来浏览弹出列表、菜单和日历并从中进行选择,不会激活此脚本触发器。如果在这些字段内输入文本,则将激活此脚本触发器。

Windows:Alt 和 Ctrl 键不会激活此脚本触发器。

macOS:Command 键不会激活此脚本触发器。

FileMaker Go:只有当用户输入击键时字段处于活动状态,此脚本触发器才会激活。

如果已触发脚本中有某个错误导致脚本无法完成,则不会处理触发该脚本的击键。

有关不会激活此脚本触发器的其他操作的列表,请参阅不会激活脚本触发器的操作

相关主题 

设置脚本触发器

设置布局的脚本触发器

设置对象的脚本触发器