我试图在我的cordova-plugin中禁用contextmenu已经有一段时间了,但是甚至没有找到解决问题的好方法。
我想我必须以某种方式初始化我的cordova-plugin时从活动中覆盖“onCreateContextMenu”方法。但我不确切知道如何正确覆盖它。
公共类ContextMenuPlugin扩展了CordovaPlugin {
@Override
public void initialize(CordovaInterface cordova, CordovaWebView webView) {
//when overriding the onCreateContextMenuListener in View I gets executed, but nothing happens (maybe it's the wrong View?)
webView.getView().setOnCreateContextMenuListener(new View.OnCreateContextMenuListener() {
@Override
public void onCreateContextMenu (ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) {
//when logging something in here it is written when the context menu is created
//but i cannot seem to be able to modify the menu variable
}
});
super.initialize(cordova, webView);
}
}
如果此视图是错误的视图,可能我必须覆盖CordovaWebView才能修改webView中引用的活动以覆盖Activity中的“onCreateActionMode”方法。但CordovaWebView是一个接口,没有类,我不想实现整个接口,我真的不相信这是必要的。
如果有人对此有任何想法,请告诉我。