【发布时间】:2013-11-05 23:36:41
【问题描述】:
所以,如果我有一个基于 NSView 的表格视图,并且视图内部是 NSTextView,它们是不可编辑但可选择的......
如何获得命令-A 选择所有文本的出色功能?我不是指行选择。我为表格视图禁用了行选择。我的意思是用蓝色突出显示文本,以便您可以将其复制到剪贴板。但不仅仅是一行中的 1 个 NSTextView 的文本,所有行中的所有文本。
除了命令之外,单击和拖动也应该这样做。但是开箱即用,我似乎只能选择一行的文本。这是显示问题的视频:
https://dl.dropboxusercontent.com/u/2510380/table.mov (我一直点击并拖动,但无法突出显示下一行的文本)
这里有两个 Mac 应用程序(Skype 和 gabble)可以做到这一点:
https://dl.dropboxusercontent.com/u/2510380/skype.mov
和
https://dl.dropboxusercontent.com/u/2510380/gabble.mov
假设他们不使用内部只有 HTML 的 WebView,你如何获得对剪贴板的这种控制?即在 Skype 中,您选择文本,仅突出显示对话,而不是每条消息的时间戳。此外,复制到剪贴板的文本格式也非常好。你能指出我对Skype进行逆向工程的正确方向吗?
【问题讨论】:
-
你之前的问题还有效吗?
-
我不确定是否应该删除它?我重新编写了这个新问题,因为我现在确信我应该使用 tableview。所以是的,从某种意义上说,如果将视图添加为子视图的滚动视图是一种更好的方法,那么这仍然是一个有效的问题,那么我在选择文本时仍然遇到同样的问题。
-
我赞成并关注这两个问题,因此我会密切关注这个问题。希望明天有时间亲自尝试一下。
-
这是一个视频,展示了我的 nstableview 问题:dl.dropboxusercontent.com/u/2510380/table.mov 我一直点击并拖动,但无法突出显示下一行的文本。
-
您意识到 - 在 Mac 上,您想要的不是 Control-A,而是 Command-A。我不记得这是否开箱即用,只是想确保您拥有正确的组合键。
标签: objective-c cocoa nstableview nsview nstextview