输入时不会删除编辑器中的选定文本

Selected text in editor doesn't get deleted when typing

当我 select 在 Editor 小部件中输入文本并开始输入内容时,select 编辑的文本不会自动删除,而是将输入的文本附加在末尾selected 文本。仅当您的代码中有 ANY-KEY ANYWHERE 触发器时才会这样。

在我的项目中,我无法避免使用 ANY-KEY ANYWHERE 但也许您对这个问题有其他建议或解决方案?

我正在使用 OpenEdge 10.2B07。

编辑器生成代码:

DEFINE VARIABLE FILL-IN-2 AS CHARACTER 
     VIEW-AS EDITOR
     SIZE 16 BY 1.75 NO-UNDO.

触发代码:

ON 'ANY-KEY' ANYWHERE
DO :

END.

肯定是 ON 'ANY-KEY' 触发器导致了问题。没有它,编辑器会清除突出显示的文本。如果你必须在那里有那个触发器,你将不得不手动清除文本。将此行添加到触发器:

FILL-IN-2:REPLACE-SELECTION-TEXT("") IN FRAME {&FRAME-NAME}.

这将在您键入内容时清除编辑器中突出显示的文本。