通过编程,我试图在用户桌面上创建一个applescript文件
我正在按照本教程学习如何在macs上创建配置文件快捷方式:lau.html
因此,我是通过使用参数运行/usr/bin/osacompile来实现这一点的。问题:这是用于osacompile文件的正确路径吗?
接下来,我看到这个人用一些论据调用它,这取决于os:
-o ~/Library/Application Support/Microsoft/Office/Word Script Menu Items/Zotero/ZoteroQuickLook\\coq.scpt scriptDir+"/ZoteroQuickLook\\coq.scpt"
-t osas -c ToyS -o ~/Library/Application Support/Microsoft/Office/Word Script Menu Items/Zotero/ZoteroQuickLook\\coq.scpt scriptDir+"/ZoteroQuickLook\\coq.scpt"
你能帮我理解一下这些论点是干什么的吗?我会使用完全相同的参数,使用不同的路径,来制作启动Firefox配置文件的apple脚本吗?
谢谢
发布于 2014-09-15 19:38:41
区别不在于Open Scripting Architecture本身。对于Launch Services,系统之间的区别是。在经典的Mac时代,文件类型不是基于文件的扩展名。文件类型基于文件类型代码。然后还有另一个代码,名为creator代码,它是在其中创建应用程序的信息,这样一旦应用程序保存了一个文件,它就会被同一个应用程序重新打开。这两个代码存储在HFS+文件系统中,直到雪豹才被Mac完全支持。之后,只支持文件类型代码。
我不确定Mac的哪个版本,但在小牛(和山狮)上,当使用HFS+创建脚本时,创建者代码和文件类型代码肯定不再存储到osacompile文件系统中。然而,AppleScript-editor.app or.app仍然支持它。因此,当您创建一个脚本并希望支持这个经典的Mac文件类型定义时,您需要显式地告诉osacompile将这两个代码存储到文件系统中。osas是告诉它是一个开放脚本体系结构脚本的代码,简单地称为AppleScript文件。ToyS是AppleScript编辑器的创建者代码(这在雪豹之后就被忽略了)。
注意:创建者和文件类型代码区分大小写。
https://stackoverflow.com/questions/25854296
复制相似问题