【发布时间】:2019-01-16 03:27:01
【问题描述】:
我正在开发一个在 macOS 上使用 Objective C 的项目。该项目是基于文档的应用程序。每个窗口都包含一个 WebView。我想实现复制:剪切:和粘贴:这些操作的菜单项应根据 WebView 中选择的对象启用/禁用。我启动了一个新的基于文档的应用程序,并在 AppDelegate.m 中添加了以下代码:
- (void)copy:(id)sender {
NSLog(@"%@ %s", self, __func__);
}
- (BOOL)validateMenuItem:(NSMenuItem *)menuItem {
NSString *title = [menuItem title];
NSLog(@"%@",title);
return YES;
}
在我将 WebView 添加到 Document.xib 文件之前,一切正常,并且正常调用了复制和 validateMenuItem 函数。当我将 WebView 添加到 Document.xib 文件时,这些功能停止工作。我尝试了很多事情(例如覆盖 WebView 类)但没有任何成功。我知道 WebView 已被弃用,但使用 WKWebView 会导致其他问题。
【问题讨论】:
标签: objective-c macos webview