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