- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我在我的应用程序中使用 PDFView 实例。我想将自己的项目添加到上下文菜单,并删除一些不适合我的应用程序的默认项目。
一些默认项目是合适的,所以理想情况下我会调整现有菜单而不是构建一个新菜单。
当我创建 pdf View 时,不存在有效的 pdfView.menu 项,因此我无法设置自己的委托(delegate)。
我曾尝试使用从 PDFView 继承的类(声明为 NSMenuDelegate)并覆盖 menuWillOpen 和 menuNeedsUpdate - 但我的代码从未被调用。
我可以看到 PDFView 正在混合文本字段和 pdf 相关菜单项,具体取决于文本选择,在呈现的上下文菜单中,因此显然那里没有固定菜单。
无论如何我可以拦截这个还是我只需要在上面强制我自己的菜单?
在 MacOS 10.13 上。
最佳答案
子类 PDFView
并覆盖 func menu(for event: NSEvent) -> NSMenu?
。调用 super
并调整菜单。
采用协议(protocol) NSMenuItemValidation
并实现 func validateMenuItem(_ menuItem: NSMenuItem) -> Bool
来启用和禁用项目。
关于swift - 如何自定义 PDFView 的上下文菜单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52594580/
注意:这个问题暂时还没有解决;标记的答案提供了一个很好的解决方法 - 它可以在应用程序仍处于打开状态时工作。 仍然欢迎回答! 背景 我目前正在开发一个由全屏 PDFView 组成的应用程序,我希望程序
我们为 PDFView 指定了静态高度和宽度。假设300 * 300 之后,我们从远程 URL 加载文档并添加到 PDFView 中。 方向将是垂直。 它不适应我们给定的基本尺寸,它的水平滚动和缩放也
我在“对象库”中看到 pdfView 在那里,但是,当我单击 .XIB 时,它消失了。我如何将其用于 iPhone 或 iPad 开发?请给我提供任何示例链接。谢谢。 注意:请不要告诉我使用任何第 3
我正在试用 PDFView 并想突出显示搜索到的词。我在关注这个小 tutorial right here (见搜索段落)。 我正在为我的 PDF 获取匹配项,但是当我设置 pdfView.highl
代码: if let path = Bundle.main.path(forResource: "test", ofType: "pdf") { let url = URL(f
我正在尝试将使用 webview 显示一些 pdf 的项目移动到 pdfView 以利用最新的 PDFKit 功能。 在 webview 中,当捏合以缩小文档时,文档总是缩放以填满屏幕。基本上你无法缩
我正在创建一个 PDFViewer 应用程序。我已将 PDFViewer 的 autoScale 属性设置为 true,以便 View 扩展到屏幕的宽度。适用于大型 PDF 文档。但是当文档是单页文档
在我的应用程序中,我希望能够缩放图像。我尝试过 IKImageView 但它在 10.5 上引起了一些问题。特别是在第一张图像之后,一切都显示为白色。由于预览应用程序能够显示图像(png,jpg),我
我有一个带有滚动条的 PDFView。我想绑定(bind)一个键盘快捷键来水平滚动。 对于垂直滚动,我这样做了 [pdfView scrollLineUp:self] 并且它工作正常。 对于水平方向,
我正在使用新的 PDFKit 框架 ( https://developer.apple.com/documentation/pdfkit )。 我想像在 UIScrollView 中一样,更改我的 P
即使我在 PDFView 中更改了颜色(我使用的是 OSX),突出显示的选择始终以相同的颜色显示。所以我需要知道为什么以及如何修复这个错误? pdfSelection.color = myColor
目前我已经使用 PDFDocument 在 PDFView 上呈现了一个示例 pdf 文件。 pdfView.autoScales = true pdfView.displayDirection =
这个问题在这里已经有了答案: Xcode - How to fix 'NSUnknownKeyException', reason: … this class is not key value co
当用户滑动到 PDFView 中的下一页或上一页时,我正在尝试进行一些 UI 更改。我将其设置为使用默认的 PageViewController。我在 PDFView 上添加了一个观察器,并为其设置了
我无法让我的 pdfView 显示来自 URL 的 PDF。能拿到文件,根据控制台肯定是存在的。这是我所做的: 首先,我声明一个文档选择器: @IBAction func addFromICloud
iOS 上的 PDFKit 是否公开了 PDFView 的底层 UIScrollView,或者是否有任何其他方法可以直接检测用户是否滚动了 PDFView? 我的用例是在滚动文档时隐藏导航栏,作为一种
我想得到我收到的东西 pdfView.autoScales = true 无法更改比例。 在@carmine 的帮助下我们有: import UIKit import PDFKit class Vi
我在我的应用程序中使用 PDFView 实例。我想将自己的项目添加到上下文菜单,并删除一些不适合我的应用程序的默认项目。 一些默认项目是合适的,所以理想情况下我会调整现有菜单而不是构建一个新菜单。 当
对于包含 widgetFieldType 为 PDFAnnotationWidgetSubtype.text 和 PDFAnnotationWidgetSubtype.button 的注释的 PDFD
在 PDFView 中显示 PDFDocument 允许用户选择文档的部分并执行操作,例如“复制”与选择。如何在保留用户放大、缩小和滚动 PDF 的可能性的同时,在 PDFView 中禁用选择? PD
我是一名优秀的程序员,十分优秀!