莲花笔记:拦截ESC键盘按钮按下

lotus notes: intercept ESC keyboard button press

在 Lotus Notes 脚本中,我使用对话框显示用户放置数据的表单。

但是如果用户按下 ESC 键盘按钮,用户在我的 DialogBox 中输入的所有数据都将丢失。

有没有方法拦截用户按下"ESC"按钮并保存DialogBox表单的所有数据?

我会在表单上使用 QueryClose 事件。

我看到了 3 种方法来解决你的任务:

  1. 将数据保存到用户配置文件中(在此处查看更多详细信息:GetProfileDocument
  2. 将数据保存到 notes.ini(此处有更多详细信息:SetEnvironmentString
  3. 在 QueryClose 上添加验证,询问用户是否可以关闭对话框。参数 Continue 控制是否可以关闭对话框。

请参阅下面带有 QueryClose 事件的屏幕。

注意:如果您想在用户单击“取消”按钮和 Esc 时有不同的行为,而不是将“取消”设置为自定义按钮,那么它首先为对话框设置一些值,而不是触发关闭,以这种方式在 QueryClose 事件上您将知道用户如何触发关闭对话框事件。