使用Applescript访问OSX中特定于程序的剪贴板数据

使用Applescript访问OSX中特定于程序的剪贴板数据,applescript,clipboard,Applescript,Clipboard,我正在寻找一种简单的方法来获取和设置剪贴板数据从最终剪切临X使用Applescript 在Applescript中,访问剪贴板非常简单 set someText to the clipboard 及 但是,当剪贴板上的数据来自Final Cut Pro X时,似乎没有办法从Applescript获取此数据 我使用了发现剪贴板上的数据实际上大部分是文本数据,看起来是XML。它是一个不同的剪贴板项com.apple.flex.proFFPasteUTI,与我通常在处理text public.utf

我正在寻找一种简单的方法来获取和设置剪贴板数据从最终剪切临X使用Applescript

在Applescript中,访问剪贴板非常简单

set someText to the clipboard

但是,当剪贴板上的数据来自Final Cut Pro X时,似乎没有办法从Applescript获取此数据

我使用了发现剪贴板上的数据实际上大部分是文本数据,看起来是XML。它是一个不同的剪贴板项com.apple.flex.proFFPasteUTI,与我通常在处理text public.utf8-plain-text和NSStringPboardType时看到的不同


在Applescript中有没有简单的方法可以访问这些数据?

XML!=文本您可以尝试使用剪贴板作为数据;如果这为您提供了原始XML数据,您可以将其作为数据写入临时文件,然后使用System Events的XML套件对其进行处理。请记住,所使用的XML格式几乎肯定是私有的,没有文档记录,因此不能保证它是稳定的或有用的。此外,如果您要从应用程序复制文本内容,它确实应该以多种格式提供数据,包括RTF和纯文本等可移植格式,在这种情况下,剪贴板作为文本应该可以工作。虽然我怀疑FCP本身有点像法律。我尝试将剪贴板作为数据,但它给了我一个错误,即无法将某些数据转换为预期的类型。编号-1700至项目。如果我能找到一种读写这些数据的方法,我可能就可以解决FCPX在许多任务中缺少热键的问题。我想读取数据,并在从剪贴板粘贴时自动将覆盖的持续时间与剪辑的持续时间按顺序匹配;看看这是否能提供更好的结果。如果不是这样,您可能需要深入研究Cocoa并直接使用NSPasteboard,或者使用ObjC/Swift,或者通过AppleScriptObjC桥。或者,嘿,你可以找到一个专业的视频编辑应用程序,它不会因消费品公司的突发奇想而生死存亡。:pI从未考虑过使用FCPX,但这正是我的老板让我们使用的,他从两个方面达成了协议:1他的编辑精通一个没有其他人使用的软件2他得到了一笔令人尖叫的交易批量许可FCPX。我尝试了pbpaste,它给了我相同的结果,返回一个空的剪贴板。可能有一些参数我忽略了?NSPasteboard听起来是个不错的选择,但我在可可方面没有什么经验。通过AppleScriptObjC桥实现的想法听起来很吸引人。下一步我会试试。让你的雇主给你买一份Shane Stanley的日常应用软件。它将在短时间内以节省的工时支付自己的费用。
set the clipboard to someText