繁体   English   中英

将多行文本粘贴到 NSScrollView

[英]Paste multiple lines of text into NSScrollView

我希望能够将多行文本粘贴到使用 XCode 12.3 在 Catalina 上运行的 MacOS Cocoa 应用程序(用 Objective C 编写)中的控件中。 我从库中添加了一个 NSScrollView 控件并创建了一个 NSTextView 类型的插座。 我可以键入多行文本,并使用回车键插入换行符,并通过插座的字符串属性检索代码中的文本。 但是,如果我单击控件并尝试使用 (AppleSymbol)C 将多行数据粘贴到剪贴板,则不会粘贴任何文本。 是否可以将多行数据粘贴到 NSScrollView 中?

问题是默认情况下不支持复制/粘贴功能。 但是, Willeke指出的Alex的其中一个回复中描述了一个简单的解决方法

Create a menu (eg "Edit") which contains your Cut / Copy / Paste menu items Add the KeyEquivalent for the CMD key to your "Edit" menu Add the KeyEquivalents to these menu items (CMD + X and so on) Link the FirstResponder's cut: copy: and paste: functions to your corresponding menu items.

将 First Responder 功能链接到菜单项是通过右键单击 Placeholders->First Responder 来完成的(在查看界面资源时显示 - 例如 MainMenu.xib)。 这会显示一长串函数,包括您刚刚添加的函数。 将其拖到一侧,然后单击对象-> 主菜单-> 和 select 编辑-> 菜单,然后单击您添加的菜单项之一。 这将显示出现在界面 window 内的应用程序中的新菜单。 通过为第一响应者 function 选择 + 来完成链接,以进行剪切、粘贴或复制,然后按住 ctrl 拖动到界面 window 中的相应界面菜单项上。 一条蓝线似乎将它们连接起来。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM