gpt4 book ai didi

MacOSX - 与应用程序关联的文件扩展名 - 以编程方式

转载 作者:行者123 更新时间:2023-12-03 20:26:27 26 4
gpt4 key购买 nike

我正在尝试让我的程序自动关联要由它打开的某些文件扩展名,但我不确定如何在 MacOSX 中执行此操作。我不是在问如何将程序与 GUI 中的文件扩展名相关联,我希望能够将它编程到我的程序中。

最佳答案

要向应用程序注册新的文件扩展名,请使用以下默认命令。
将 PUT_FILE_EXTENSION_HERE_WITHOUT_PERIOD 替换为文件扩展名,即 txt。
将 org.category.program 替换为您程序的 com/org 名称,即 com.apple.itunes。

$ defaults write com.apple.LaunchServices LSHandlers -array-add \
"<dict><key>LSHandlerContentTag</key>
<string>PUT_FILE_EXTENSION_HERE_WITHOUT_PERIOD</string><key>LSHandlerContentTagClass</key>
<string>public.filename-extension</string><key>LSHandlerRoleAll</key>
<string>org.category.program</string></dict>"

将文件扩展名添加到启动服务后,您必须重新启动启动服务守护进程,以便它重新读取配置文件。

您可以运行以下命令来重新启动启动服务,也可以简单地重新启动计算机。登录/注销也可以这样做,但我还没有尝试过。
$ /System/Library/Frameworks/CoreServices.framework/Versions/A/Framework/LaunchServices.framework/Versions/A/Support/lsregister -kill -domain local -domain system -domain user

关于MacOSX - 与应用程序关联的文件扩展名 - 以编程方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2969987/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com