按下转义键时如何关闭模态弹出窗口 window

How to close a modal popup window when pressing the escape key

我有一个 ABAP Z 报告,其中显示了一个模式弹出窗口 window(屏幕)。是否可以在用户按下退出键时关闭它?

我正在使用下一个屏幕调用显示弹出窗口

call screen 0100 STARTING AT 10 10 ENDING AT 110 30.

屏幕有下一个PAI模块:

MODULE USER_COMMAND_0100 INPUT.

  clear gv_ok.

  case sy-ucomm.

      when 'BTN_OK'.
          gv_ok = 'X'.    
          LEAVE TO SCREEN 0.

    when 'BTN_CANC'.
      perform clean.
      LEAVE TO SCREEN 0.
  endcase.

ENDMODULE.                 " USER_COMMAND_0100  INPUT

但是当用户按下退出键时不会调用 PAI 模块。

流程逻辑部分为

PROCESS BEFORE OUTPUT.
  MODULE STATUS_0100.
*
PROCESS AFTER INPUT.
  MODULE USER_COMMAND_0100.
  module exit at exit-command.

按下 Esc 键时不会调用 PAI 模块中的任何内容。

这是您必须在 GUI 状态中检查的内容:

转义键自动分配给这个,你只需要分配命令(BUT_CANC,在我的例子中是ZCANC)。