标签: quicklook

如何禁用NSTextView中的LookUp(Dictionary,Thesaurus,Wikipedia)功能?

我的一个项目是一个测试应用程序,学生在打字时不应该轻易查找单词.

通过setContinuousSpellCheckingEnabled:和关闭NSTextView中的自动拼写检查相对容易setAutomaticSpellingCorrectionEnabled:.

我刚刚发现,对于学生来说,只需用三根手指点击任何应用程序中的任何选定单词即可轻松弹出一个包含字典,词库甚至是维基百科条目的有用窗口,如果可以在那里找到该单词.

查找功能是什么样的

这是99%的MacOS应用程序的强大功能,但不适合我的测试应用程序.

现在几个月后,Apple为我提供了一个(无证件和微妙的)解决方案,仅适用于10.8,我最终可能会在下面的答案中提供它,但我需要一个适用于10.7的解决方案(其中是这个功能的来源).

对这个问题有三种可能的攻击计划,但我不确定如何处理这三种问题中的任何一种:

1)

我需要阻止此查找功能在此文本视图中发生.

2)

我已经尝试删除字典首选项(如果它们存在;如果用户从未打开Dictionary.app,没有首选项)和字典缓存文件(在" ~/Library/Cache"中,但这似乎没有改善情况.

3)

或者有没有办法能够检测到"在执行三指点击时使用查找"的"触控板"设置?它可能在某些com.apple.*.plist某处或可通过" defaults" 检测到但是我不确定在哪里.

编辑:

只剩下一点时间来希望解决这个问题并奖励一笔赏金.这是我尝试使用" defaults"的方法:

defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadThreeFingerTapGesture -bool false
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad TrackpadThreeFingerDoubleTapGesture -bool false
Run Code Online (Sandbox Code Playgroud)

但我并不是100%肯定这些是键入的正确手势/关键字.即使在输入后(并验证它们是通过" defaults read com.apple.driver.AppleBluetoothMultitouch.trackpad" 正确保存),字典LookUp窗口仍然会出现.

现在这里唯一可行的,但它只适用于MacOS 10.8(这是暴露/引入这些方法的地方).只需在NSTextView子类中覆盖这两个方法:

- (void)quickLookWithEvent:(NSEvent *)event;
- (void)quickLookPreviewItems:(id)sender;
Run Code Online (Sandbox Code Playgroud)

macos nstextview quicklook appkit osx-lion

15
推荐指数
1
解决办法
5937
查看次数

NSView或NSImage中的Mac Quick Look预览版?

我正在寻找一种方式(公共或其他方式)来获取NSView,NSImage,CGImageRef等,以显示文件的QuickLook预览.基本上相当于QLThumbnailImageCreate()但是用于预览.

我能找到的公共API不支持这一点.它们允许创建缩略图或QLPreviewPanel.事实上,该面板确实显示了快速预览,但我无法访问预览的外观以将其嵌入到其他视图中,也无法一次显示多个预览.

作为背景,我正在编写一个应用程序,用户可以在其中嵌入应该以内联方式显示的其他文件的链接,有点像HTML中的<img>标记.对于像JPG和PDF这样的图像,很容易弄清楚要显示的内容.我认为对于其他格式,我会使用"快速查看"来生成文件内容的良好直观表示.这样,我的应用程序支持的格式集很容易扩展(只需下载新的Quick Look生成器).

macos cocoa quicklook

14
推荐指数
1
解决办法
4953
查看次数

13
推荐指数
1
解决办法
756
查看次数

警告:对QLRemotePreviewContentController的开始/结束外观转换的不平衡调用

我已经为这个问题找到了一些解决方案(这是因为仍然有一个活动的动画引起的).

但是在iPad应用程序上使用UIDocumentInteractionController时,我无法在我的应用程序中解决这个问题.

我的ViewController看起来像

MainViewController - > ContainerView

在这个ContainerView我有一个侧边栏,从这个SideBar我想打开一个UIDocumentInteractionController.

我使用NSNotification,因为这个"MainViewController"应该处理来自不同视图的多个文件.

所以:(这是在我的MainViewController中)

func openFile(notification: NSNotification){

    fileUrl = notification.object as NSURL

    var documentInteractionController = UIDocumentInteractionController(URL: self.fileUrl!)
    documentInteractionController.delegate = self

    documentInteractionController.presentPreviewAnimated(false)
}

func documentInteractionControllerViewControllerForPreview(controller: UIDocumentInteractionController) -> UIViewController {
    return self
}
Run Code Online (Sandbox Code Playgroud)

但生病总是得到以下错误:

警告:对QLRemotePreviewContentController的开始/结束外观转换的不平衡调用

我不知道为什么?应该没有动画,如果我打开另一个(模态)窗口,这里没有警告.

如果我使用延迟(例如5秒!),则会出现此警告.

编辑:发现我可能是我的ContainerView的问题.当我包含"ViewWillDissapear"和"ViewDidDisappear"时,我在这里得到错误:

view will dissappear

Unbalanced calls to begin/end appearance transitions for <QLRemotePreviewContentController: 0x7d35d400>

viww Did dissapaer
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?提前致谢

quicklook ipad ios uidocumentinteraction swift

13
推荐指数
1
解决办法
6585
查看次数

LLDB中是否有Quicklook调试命令?

让我说我有一个UIImage我正在设置的UIButton.我想在Quicklook中查看它.但是哦不

在此输入图像描述

我无法快速查看调试图像的内容.

但是我可以从LLDB做一些事情来获取图像,[getAppButton imageForState:0](好吧,如果它不是用于undoManager位,但我不能在这里或那里),但有没有办法快速查看?

macos xcode quicklook ios lldb

12
推荐指数
1
解决办法
1956
查看次数

沙箱自定义qlgenerator(快速查看)插件

如何在小牛上沙盒快速查看插件?

目前获取以下错误消息:

2014-04-14 16:26:50.507 qlmanage[5601:303] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0x8b13, name = 'com.apple.tsm.portname'
See /usr/include/servers/bootstrap_defs.h for the error codes.

2014-04-14 16:26:50.512 qlmanage[5601:303] *** CFMessagePort: bootstrap_register(): failed 1100 (0x44c) 'Permission denied', port = 0x3f0f, name = 'com.apple.CFPasteboardClient'
See /usr/include/servers/bootstrap_defs.h for the error codes.

2014-04-14 16:26:50.512 qlmanage[5601:303] Failed to allocate communication port for com.apple.CFPasteboardClient; this is likely due to sandbox restrictions
Run Code Online (Sandbox Code Playgroud)

以下权利是在Xcode的"代码签名权利"构建设置中定义的,仍然在上面的错误消息中观察到:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>com.apple.security.app-sandbox</key> …
Run Code Online (Sandbox Code Playgroud)

macos plugins cocoa quicklook

12
推荐指数
1
解决办法
2516
查看次数

以编程方式快速查看Mac OS X中的图像

我正在Xcode中为Mac OS X开发一个应用程序,我正在尝试实现一个在Quicklook模式下打开图像的按钮(比如在Finder中选择图像并按<space>).

当您点击聊天期间下载的文件旁边的小圆形"眼睛"图标时,我希望这可以像Skype for Mac一样工作.

有关如何实现这一目标的任何建议?

macos xcode objective-c quicklook

11
推荐指数
1
解决办法
3585
查看次数

使用Swift在调试中快速查看UIImage

最近我无法在调试窗口中快速查看对象.

而不是这样看:

教程

我看到了这个:

我的看法

我认为最近改变了Xcode 6.3和Swift 1.2.您知道任何解决方案还是更新故障?

xcode uiimage quicklook swift

11
推荐指数
1
解决办法
2099
查看次数

使用QLPreviewPanel和Electron

我们正在考虑将我们的Objc应用程序迁移到Electron one,因为本地应用程序只是一个WebWrapper已经在网站上.

我们缺少一个重要功能:使用QuickLook预览文件的能力.

我们设法换qlmanage一个NPM模块(基于此在(快速查找服务器调试和管理工具),旧的代码),但是这是不一样的使用QLPreviewPanel.

qlmanage 在Dock中启动一个应用程序,并且可以生成它的多个实例,这与QLpreviewPanel不同.

在此输入图像描述

  • 有没有人设法与Electron正确使用Quicklook?
  • 是否可以使用Apple的Foundation Framework在C++中创建一个npm模块,然后从Electron需要这个模块?

任何见解将不胜感激.

macos quicklook node.js electron

11
推荐指数
1
解决办法
320
查看次数

quicklook html文件作为文本,不呈现html?

OSX的Quicklook呈现HTML(使用插件/System/Library/Quicklook/Web.qlgenerator).我想看到的纯文本,就好像我已经改名为的.html .TXT(这不是一个解决方案,这不仅是因为它的尴尬:我希望,如果HTML渲染被关闭的代码着色快看我使用的插件将启动,Quicklook将向我显示漂亮的HTML代码).

我没有在不杀死Quicklook html支持的情况下关闭HTML,这是我删除插件时会发生的事情.我真的不知道我在info.plist中看到了什么,但删除public.html行同样糟糕.

提示?

html macos quicklook

10
推荐指数
1
解决办法
2948
查看次数