- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的应用程序开始打印之前,我必须进行一些处理,因此我在线程上执行此操作,一旦全部完成,我就会执行
dispatch_async(dispatch_get_main_queue(),^(){
ULIPrintableView *viewForPrinting = [[ULIPrintableView alloc] initWithData:data];
NSPrintOperation *operation = [NSPrintOperation printOperationWithView:viewForPrinting];
NSPrintPanel *panel = operation.printPanel;
ULIPrintAccessoryViewController *settingsVC = [ULIPrintAccessoryViewController new];
viewForPrinting.printOperation = operation;
settingsVC.printView = viewForPrinting;
[panel addAccessoryController:settingsVC];
[operation runOperation];
});
一切正常,除了附属 View 中的 NSScrollView(包装 NSTableView)。
使用连接到 Mac 的普通有线 PC 鼠标可以完美滚动该 View ,但使用 Apple 触控板(MacBook 或外接触控板)和两指滚动时, ScrollView 不会更新,直到您将手指从触控板上移开。触控板。
似乎没有传递某种触摸移动事件。
如果我将 block 中的最后一行从 -runOperation
更改为 -runOperationModalForWindow:delegate:didRunSelector:contextInfo:
滚动又可以了,但我真的不知道有一个窗口可以在我的用例中显示此表。
如果我直接调用 runOperation 方法而不是执行线程,则 ScrollView 可以正常滚动。
最佳答案
所以我有一个解决方法和怀疑:
如果我使用 -performSelectorOnMainThread:withObject:
而不是 dispatch_async()
,则 ScrollView 可以正常工作。
我怀疑 -performSelectorOnMainThread:withObject:
并没有在底层使用 dispatch_async()
,而是为滚轮滚动传递触摸移动事件做。因此,当我 -runOperation
时,我会阻塞主调度队列,并且这些事件会堆积在我的模态运行循环“后面”。
不过对这个解决方法不太满意。什么保证 -performSelectorOnMainThread:withObject:
有一天也不会阻塞主队列?
关于macos - NSPrintOperation 附件 View 中的 NSScrollView 无法正确滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49114863/
使用此代码我可以打印 pdf 文件: let dictDocuments = NSURL(fileURLWithPath: NSSearchPathForDirectoriesInDomains(.d
我有以下代码行来打印 webView 内容。 let directoryURL = FileManager.default.urls(for: .documentDirectory, in: .use
我有一个 GitHub repository允许用户将分页 PDF 从一些 HTML 加载到 WebView 并使用 NSPrintOperation(具体来说,NSPrintSaveJob 和 sh
这个问题断断续续地困扰了我大约一年,我想也许其他人也会遇到类似的情况。 目标:在 Mac OS X 10.6-7 上,使用定义的分辨率和“高速”设置将多个 NSViews 打印到 EPSON Styl
我有一个应用程序,每当我调用 NSPrintOperation 时就会挂起。 我有一个 View ,它创建了一个单独的类(UIView),如下所示: PBPrintImage *printImage
我正在编写一个基于文档的 Mac OSX 应用程序,并且正在阅读有关使用 NSPrintOperation 的教程(默认情况下,立即在我的应用程序中按 print 会出现错误: printOpe
WebKit 1 公开了 WebFrameView,我可以在其中调用打印操作。 - (void)webView:(WebView *)sender printFrameView:(WebFrameVi
在我的应用程序开始打印之前,我必须进行一些处理,因此我在线程上执行此操作,一旦全部完成,我就会执行 dispatch_async(dispatch_get_main_queue(),^(){
在我的 Mac 应用程序中,我有一个显示一些 html 内容的 Web View 。我从该 web View 创建一个 PDFDocument,然后我想打印该文档。因此,我从文档创建一个 PDFVie
我试图找出是否可以在 Mac OS X 上打印而不显示系统打印面板,并且仍然以编程方式设置每个打印选项,甚至是第三方打印机驱动程序的打印选项。 我想使用NSPrintInfo . 这可能吗?是否所有
我正在尝试将 HTML 转换为 OS X 上的 PDF 文件。经过大量挖掘,我发现最好的方法是使用 NSPrintOperation。这是我用来将 HTML 字符串转换为 PDF 的代码: WebVi
我是一名优秀的程序员,十分优秀!