莲花笔记:拦截ESC键盘按钮按下
lotus notes: intercept ESC keyboard button press
在 Lotus Notes 脚本中,我使用对话框显示用户放置数据的表单。
但是如果用户按下 ESC 键盘按钮,用户在我的 DialogBox 中输入的所有数据都将丢失。
有没有方法拦截用户按下"ESC"按钮并保存DialogBox表单的所有数据?
我会在表单上使用 QueryClose 事件。
我看到了 3 种方法来解决你的任务:
- 将数据保存到用户配置文件中(在此处查看更多详细信息:GetProfileDocument)
- 将数据保存到 notes.ini(此处有更多详细信息:SetEnvironmentString)
- 在 QueryClose 上添加验证,询问用户是否可以关闭对话框。参数 Continue 控制是否可以关闭对话框。
请参阅下面带有 QueryClose 事件的屏幕。
注意:如果您想在用户单击“取消”按钮和 Esc 时有不同的行为,而不是将“取消”设置为自定义按钮,那么它首先为对话框设置一些值,而不是触发关闭,以这种方式在 QueryClose 事件上您将知道用户如何触发关闭对话框事件。
在 Lotus Notes 脚本中,我使用对话框显示用户放置数据的表单。
但是如果用户按下 ESC 键盘按钮,用户在我的 DialogBox 中输入的所有数据都将丢失。
有没有方法拦截用户按下"ESC"按钮并保存DialogBox表单的所有数据?
我会在表单上使用 QueryClose 事件。
我看到了 3 种方法来解决你的任务:
- 将数据保存到用户配置文件中(在此处查看更多详细信息:GetProfileDocument)
- 将数据保存到 notes.ini(此处有更多详细信息:SetEnvironmentString)
- 在 QueryClose 上添加验证,询问用户是否可以关闭对话框。参数 Continue 控制是否可以关闭对话框。
请参阅下面带有 QueryClose 事件的屏幕。
注意:如果您想在用户单击“取消”按钮和 Esc 时有不同的行为,而不是将“取消”设置为自定义按钮,那么它首先为对话框设置一些值,而不是触发关闭,以这种方式在 QueryClose 事件上您将知道用户如何触发关闭对话框事件。