单击文本框的右键单击上下文菜单的“删除”后触发的事件

Event fired after clicking the 'delete' of right click context menu of textbox

本文关键字:单击 删除 事件 菜单 文本 右键 上下文      更新时间:2023-09-26

当用户使用右键单击上下文菜单的"删除"从文本框中删除数据时,我想执行一些活动。

  • Event.ONMOUSEDOWN 事件不起作用。
  • Javascript 不提供 ondelete 事件

有什么帮助吗?

您将无法在上下文菜单上捕获"删除"。

解决方法 1

您可以使用 ONCHANGE 并在文本框值为 " 时执行您需要执行的操作。

或者,

您可以使用ONKEYPRESS并检测"删除"笔画,或者检查每个击键上的文本框内容。

为此使用 UI 处理程序。

@UiHandler("myTextBox")
protected void onKeyPress(KeyPressEvent e) {
    // do something...
}

解决方法 2

如果你想捕捉右键事件,就这样做。

myTextBox.addClickHandler(new ClickHandler() {          
   @Override
   public void onClick(ClickEvent event) {
      if (event.getNativeEvent().getButton() == NativeEvent.BUTTON_RIGHT) {
         // code...
      }            
   }
});

或者,再次使用UIHandlers。

解决方法 3

如果您仍然不满意并且仍然想从上下文菜单中捕获"删除"单击,则只剩下一个选项。您应该编写自己的上下文菜单。使用事件.预防默认()在鼠标右键单击并显示您自己的"上下文菜单小部件"。您可以编写上下文菜单处理程序,如下所述:https://confluence.clazzes.org/pages/viewpage.action?pageId=425996