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

Mic*_*rdi 1 lotus-notes lotusscript

在Lotus notes脚本中,我使用DialogBox来显示用户放置数据的表单.

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

当用户按"ESC"按钮并保存DialogBox表格的所有数据时,是否有方法拦截?

Dmy*_*kyi 5

我会在Form上使用QueryClose事件.

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

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

请参阅下面的QueryClose事件屏幕.

在此输入图像描述

注意:如果你想要有不同的行为,如果用户单击取消按钮和Esc而不是取消作为自定义按钮,所以它首先设置一些值到对话框而不是关闭,这样在QueryClose事件上你会知道用户是如何解雇的关闭对话事件.