Abap 如何在按escape键时关闭模式弹出窗口

Abap 如何在按escape键时关闭模式弹出窗口,abap,Abap,我有一个ABAP Z报告,它显示一个模式弹出窗口(屏幕)。当用户按下退出键时是否可以关闭它 我正在使用下一个屏幕调用显示弹出窗口 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'.

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

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

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状态中检查的内容:


转义键是自动分配给它的,您只需要分配命令(但在我的示例中是ZCANC)

更准确地说,您必须为F12功能键分配一个功能代码,以使Escape键工作(它将触发此功能代码)。单击模式窗口右上角的“X”按钮也受相同规则的约束。