微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

macOS:如何从代码中打开“打开方式”菜单?

如何解决macOS:如何从代码中打开“打开方式”菜单?

在 macOS 上的 Finder 中,文件的上下文菜单中有“打开方式>”选项,该菜单显示一个菜单,其中包含能够打开文件的所有可用应用程序。因此用户可以选择必须使用哪个应用程序打开文件

我想从特定文件代码中打开此菜单。 在 Windows 中是这样的

Process.Start("rundll32.exe","shell32.dll,OpenAs_RunDLL " + file);

但我无法弄清楚,这在 macOS 中是如何进行的。

解决方法

也许您可以调整以下 AppleScript 代码以满足您的需要。

如果您在 Finder 中选择了一个文件,并且您在 Script Editor.app 中运行以下代码,它将打开一个对话框让您选择一个新应用程序来打开您选择的 Finder 文件,然后将打开该文件您选择的应用。

activate
set chosenApp to (choose application with prompt ¬
    "Choose  Your Preferred Default Application" as alias)

tell application "Finder"
    set thisFile to selection -- The Selected File In Front Finder Window
    set appID to id of chosenApp
    try
        open thisFile as text using application file id appID
    on error errMsg number errNum
        display dialog "Please Go Back And Select A File In Finder To Be Opened." & linefeed & ¬
            "Then Come Back And Run This Code Again" buttons {"Cancel","OK"} default button "OK"
    end try
end tell
,

步骤:

  1. 按命令空间启动终端 --> 输入:终端
  2. 当终端运行时,您切换到应用程序文件夹: 'CD 应用程序'
  3. 您可以像这样运行应用程序:open -a GIMP-2.10.app

更多信息: https://osxdaily.com/2007/02/01/how-to-launch-gui-applications-from-the-terminal/

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。