问题标签 [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 投票
1 回答
245 浏览

macos - 以编程方式访问 OS X kill ring

我最近注意到,OS X 有另一个剪贴板,您可以通过使用 + 杀死某些东西然后使用 + 拉动它ctrl来访问它。KctrlY

我知道我可以使用pbcopy和访问 OS Xs 普通剪贴板pbpaste。可悲的是,您无法像那样访问杀戮戒指。还有其他方法吗?我不在乎它是由 Cocoa、一些奇怪的 Core C 库还是由一些终端命令提供的。

0 投票
1 回答
110 浏览

ios - “kUTTypeFlatRTFD”是否已重命名?

当尝试访问常量kUTTypeFlatRTFD(或任何文本类型)时,我得到的问题是它是一个未解析的标识符。

它似乎没有被弃用,并且作为 MobileCoreServices 的一部分提供: https ://developer.apple.com/reference/mobilecoreservices/kuttypeflatrtfd

目前,即使是简单print(kUTTypeFlatRTFD);的放置在新 iOS 项目的空白视图控制器中也会导致此编译器错误。

在 Swift 3+ 中有没有特殊的方法可以访问它?

0 投票
0 回答
61 浏览

macos - 解码和编码 nsmanagedobject

早上好 :)

我想使用带有 nsmanagedobject 的粘贴板。这是我的课:

我的视图控制器:

应用程序因以下日志而崩溃:

谁能帮我?

0 投票
1 回答
5108 浏览

swift - Swift 4:使用 NSPasteboard 将字符串复制到剪贴板的问题

我让这一切都在 Swift 3 和更早版本中工作,但在 Swift 4 中,无论我使用什么变体,此代码都会将文本输出为 URL。如果我输入“这是我的示例文本”,粘贴剪贴板后的输出将是“This%20is%20my%20sample%20text”。我已经尝试过 KuTTypeFileURL 但这似乎也没有任何区别。我在这里想念什么?我已经看到有关 Apple 如何更改 Pboards 和其他沙盒问题的帖子和讨论,但我似乎根本无法弄清楚这一点。

原始代码在 swift 3 及更早版本中工作的内容

这给出了 'NSStringPboardType' 在 Swift 中不可用的错误:使用 'PasteboardType.string'

在线搜索后,我遇到了描述相同问题的这些帖子,解决方法是使用 kuTTypeUrl 作为字符串

在这里找到 stackoverflow.com/questions/44537356/… 在这里 forums.developer.apple.com/thread/79144

当我以这种方式尝试它时,它只是在我只需要一个字符串时输出为一个 URL。

0 投票
0 回答
624 浏览

ios - 快速将mp4加载到粘贴板

我正在使用 Swift 4 和 Objective-C 开发一个应用程序,它将一组 m4a 音频文件(在本地和通过 http 尝试)加载到粘贴板。

基本上,这在将文本加载到粘贴板时有效 let pasteBoard = UIPasteboard.general pasteBoard.string = "Paste me!"

此外,这在将图像加载到粘贴板时有效

但是在处理 mp4 文件时,我尝试了不同的方法选项 1. 从 url 加载数据(objective-c)

最后一行我在 https://developer.apple.com/library/content/documentation/Miscellaneous/Reference/UTIRef/Articles/System-DeclaredUniformTypeIdentifiers.html中尝试了 public.mpeg4-audio public.audio

在这种情况下,我收到一个错误:

我搜索了很多关于“没有可用于类型 public.mpeg4 的加载程序块”。并没有找到任何结果。

选项 2. 斯威夫特

在这种情况下,没有收到错误(甚至在 catch 中也没有),当我调试代码时,我看到 data1 var 正在从文件中获取信息。setData 语句做了一些事情,这出现在控制台中

所以,是的,我被困在这里。我通常不使用swift或objective-c,所以也许只是我缺乏练习。

知道该怎么做吗?

谢谢!

0 投票
1 回答
1649 浏览

ios - iOS粘贴板奇怪的随机崩溃

由于使用粘贴板,我们的应用程序多次收到崩溃。在这种情况下,当我尝试使用系统笔记粘贴内容时,系统笔记也会被屏蔽。所以我写了一个程序尝试读取粘贴板,但是当我使用[UIPasteboard generalPasteboard]时它也会崩溃。

我确定这个严重的错误是苹果的错误,如果使用 UIPasteboard 类,在这种情况下启动时所有应用程序都会崩溃。当我重新启动手机时,一切正常。我已经向苹果报告了这个问题,但没有回复,非常失望。

0 投票
1 回答
543 浏览

ios - UIPasteboard 无法多次复制具有到期时间的文本

我打电话给:

每个按钮单击复制文本。但是,在过期时间(30 秒)过后,复制功能将停止工作。在调试器中查看后,第二次(或之后)调用此行时,items数组中的数组UIPasteboard返回为空。为什么会这样?Lastpass 等其他应用程序允许多次复制文本并设置过期时间。

我有一种预感,这可能与正在使用的密钥有关,有什么想法吗?

0 投票
0 回答
128 浏览

swift - 如何为一个视图控制器 Swift macOS 覆盖复制和粘贴 NSMenuItems

我正在使用 Storyboards 编写具有多个视图控制器的 macOS 应用程序。

在我的主视图控制器中,我希望能够将数据复制并粘贴到 NSPasteboard。数据与显示给用户的按钮有关,要复制的确切数据取决于最近按下/选择的按钮。

当我的主视图控制器是最前面的(关键)窗口时,我希望能够覆盖复制和粘贴 NSMenuItems 的标准行为,但是当其他窗口位于前台时恢复到标准行为,因为它们都包含可以复制/粘贴到的 NSTextFields。

我已经做了很多谷歌搜索,并没有很好地记录覆盖这种行为。我可以通过在 App Delegate 中添加一个 IBAction 来全局实现它,我可以使用它来调用关键视图控制器中的一个函数,但这并不是一个非常优雅的解决方案。

目前我在 App Delegate 中的 IBAction 如下所示:

我错过了一个更整洁的解决方案吗?

谢谢,

0 投票
1 回答
29 浏览

c++ - X11 Copy 只返回 GDK_SELECTION,用于剪贴板选择

我正在编写一个组件,它必须监视 CLIPBOARD 中 X11 窗口的变化。

问题是当我尝试检查事件时,SelectionRequest我看到的只是

我正在执行的操作是从 Chrome 浏览器中复制一些文本。谁能告诉我为什么我没有看到这个文本,unicode,字符串类型,而是GDK_SELECTION

PS:碰巧我只看到过一次这些格式(文本、Unicode、字符串类型),但再也没有看到过。