如何通过终端或Swift禁用三个手指点击手势?

时间:2018-05-02 23:36:25

标签: swift macos cocoa gesture

我正在尝试禁用三个手指点击以在我的macOS应用程序中显示单词定义。我正在使用Xcode和Swift来加载Web视图和文本视图(以及按钮)。我希望用户仍然能够在视图中突出显示文本,但不能使用三指点击。我想我可以通过运行终端命令来更改Apple默认值(启用三指点击),或者如果在Xcode中运行Swift命令会更容易。我正在寻找我可以使用的终端命令或Swift代码来禁用它(通过我的Xcode项目中的一行代码)。

提前致谢!

1 个答案:

答案 0 :(得分:0)

你应该首先问问自己为什么要这样做。当且仅当您有充分理由不希望用户能够在您的应用程序(或特定文本视图)中查找单词的定义时,请继续阅读。

使用终端命令更改设置是个坏主意,因为此手势是系统设置,而不是特定于您的应用的设置。混淆适用于除您的应用之外的任何其他用户的设置是不可接受的。

执行此操作的正确方法是在ggplot(vdat[vdat$w == 0, ], aes(x, y, z = z, fill = z, color = factor(w))) + geom_raster() + lapply(split(vdat, vdat$w), function(dat){ geom_contour(data = dat, breaks = c(-Inf, 110, Inf)) }) 的上下文中。假设您已经从与文本视图关联的NSTextView中删除了查找条目(可以通过覆盖textView(:menu:for:at:)来完成),您可以简单地覆盖quickLook(with:)的子类内here 1}}并且不要调用super以防止3指点击工作。

例如,您可以创建自定义NSMenu

NSTextView

请注意,如果您正在处理NSTextView,则可以换出字段编辑器(class MyTextView: NSTextView { override func quickLook(with event: NSEvent) { print("preventing quick look") } } )。这解释为documentation