参考 > 脚本触发器参考 > 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:只有当用户输入击键时字段处于活动状态,此脚本触发器才会激活。

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

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

相关主题 

设置脚本触发器

设置布局的脚本触发器

设置对象的脚本触发器