问题标签 [pasteboard]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1101 浏览

cocoa - 取消过滤 NSPasteboard

有没有办法为源应用程序特别声明它将提供的内容取消过滤 NSPasteboard?

我正在尝试在我的应用程序中序列化粘贴板数据。当另一个应用程序将 RTF 文件放在粘贴板上,然后我询问可用类型时,我会得到十一种不同风格的 RTF,从原始 RTF 到纯字符串再到 dyn.* 值。

将所有数据保存到磁盘上的 plist 或原始数据通常不是问题,因为它非常小,但是当在粘贴板上放置任何相当大的图像时,生成的输出可能比源大几十倍数据(通过过滤提供多种类型的 TIFF 和 PICT 数据)。

如果可能的话,我希望能够保存原始应用程序提供的内容。


约翰,你比我自己或与我一起工作的那位自恐龙在地球上漫游以来一直在做 Mac 编程的绅士要敏锐得多。我们都没有注意到你突出显示的文字......我不知道为什么。显然,在这个问题上开始时间太长了。

虽然我接受了您的答案作为正确答案,但它并不能完全回答我原来的问题。我一直在寻找一种方法来识别可以变成其他口味的口味,只需将它们放在粘贴板上并知道这些类型中的哪些最初是由供应商提供的。虽然遍历类型列表会给我提供提供它们的应用程序的首选顺序,但它不会告诉我可以安全地忽略哪些,因为稍后我重新填充粘贴板时会重新创建它们。

我得出的结论是,没有“好”的方法可以做到这一点。 [NSPasteboard declaredTypesFromOwner]会很棒,但它不存在。

0 投票
8 回答
18912 浏览

cocoa - 将字符串写入 NSPasteBoard

我无法让此方法返回 YES:

我已经验证 stringToWrite 正确通过,该方法总是返回 NO。

有任何想法吗?

这是课程的其余部分:

@结尾

0 投票
3 回答
1624 浏览

iphone - 一般的 iPhone 粘贴板是否会包含多个项目?

pasteboard.numberOfItems(在下面的代码中)会大于 1 吗?用户将如何导致这种情况发生?

请注意,我不是在询问单个粘贴板项目是否可以具有多种表示类型。他们能做到这一点很清楚。

更新:我知道以编程方式可以在粘贴板中放置多个项目(使用凯文巴拉德指出的 addItems ,或者通过将 items 属性设置为包含多个字典的数组)。但是用户可以使用任何内置应用程序来做到这一点吗?我想人们可以很容易地编写一个在粘贴板中放置多个项目的应用程序(因此,为了使我的应用程序健壮,它应该能够处理这种情况)。

0 投票
4 回答
2363 浏览

pasteboard - 通过 SSH 登录时是否可以访问 Mac OS X 粘贴板?

我们有以下片段。

这编译得很好,但是,当从 SSH 调用时它无法运行。这是因为 SSH 终端中没有可用的粘贴板。但是,这里的想法是在计算机之间共享剪贴板。

从桌面终端运行时,这工作得很好。但是从 SSH 运行时,PasteboardCreate返回 -4960(又名 coreFoundationUnknownErr)。我认为解决此问题的唯一方法是在与粘贴板相同的环境中运行应用程序,但这可能吗?

0 投票
2 回答
4159 浏览

iphone - iPhone 有剪贴板 API 吗?

iPhone 有剪贴板 API 吗?似乎可以调用 API 函数将文本设置到其他应用程序可以访问的粘贴板。但是有人可以验证这是正确的吗?

谢谢。

0 投票
2 回答
6703 浏览

c - 如何使用 X11 复制到剪贴板?

使用 OS X 上的框架,我可以使用以下内容将 PNG 复制到粘贴板(在 C 中——显然我可以将 NSPasteboard 与 Cocoa 一起使用):

我有兴趣将此功能移植到 Linux/*BSD 平台。如何使用 X 复制它?

0 投票
2 回答
3783 浏览

iphone - 两个 iPhone 应用程序之间的数据共享

我想在两个 iphone 应用程序之间共享文本数据。我怎样才能使用粘贴板来达到这个目的。任何人都可以帮助我提供示例代码。提前致谢。建议我是否有比粘贴板更好的方法来完成我的任务。

0 投票
7 回答
21676 浏览

ios - 在 UITableViewCells 上显示“复制”弹出窗口的简单方法,如地址簿应用程序

在选择保持一段时间后,UITableViewCell 的子类是否有一种简单的方法来显示“复制”UIMenuController 弹出窗口,就像在地址簿应用程序(见截图)中一样?

地址簿
(来源:icog.net

0 投票
5 回答
5974 浏览

macos - 从 Mac OS X 粘贴板(剪贴板)中获取 RTF 数据

根据man页面pbpaste

但是(至少根据我对 10.6 Snow Leopard 的经验),pbpaste -Prefer rtf即使 RTF 数据存在于粘贴板上,也永远不会放弃。有没有其他简单的方法来获取准备粘贴的任何内容的 RTF 文本?

我尝试了 AppleScript,但给出了Hex 编码 craposascript -e 'the clipboard as «class RTF »'的响应。AppleScript 可以将此十六进制数据转换为我可以使用的文本吗?«data RTF 7B7D»

0 投票
3 回答
3384 浏览

cocoa - 将 NSAttributedString 复制到粘贴板

对 Cocoa 来说是全新的,我正在尝试弄清楚如何将 NSAttributedString 复制到粘贴板。我查看了文档,不确定是否应该使用 NSPasteboardItem 。

这是我必须复制常规 NSString 的内容:

如何设置 NSAttributedString?

谢谢