我需要禁用默认上下文菜单,当在 react-native-webView 中选择一些文本时会弹出该菜单。
我分叉了库并添加了一个新的MyWebView.h
和MyWebView.m
文件来尝试禁用选择操作。
- (BOOL)canPerformAction:(SEL)action withSender:(id)sender
{
return NO;
}
然后在RNCWebView.m
文件中,我进行了以下更改:
在
implementation
RNCWebView 块中,我将自定义 webview 实例化为@implementation RNCWebView { MJRWebView *_webView; (other code here) }
- 然后在里面
initWithFrame
,我正在做以下事情:- (instancetype)initWithFrame:(CGRect)frame { if ((self = [super initWithFrame:frame])) { super.backgroundColor = [UIColor clearColor]; _webView = [[MJRWebView alloc] initWithFrame:self.bounds]; (other props)
选择被禁用,但其他道具喜欢onMessage
并injectJavascript
停止工作。这是禁用上下文菜单的正确方法吗?