我可以在 OS X 的“打开方式”中使用自定义命令吗?

我可以在 OS X 的“打开方式”中使用自定义命令吗?

我希望能够在 OS X (Mountain Lion) 上使用自定义命令自动打开文件。具体来说,如果我双击文件 xxx.vcb,我希望它使用以下命令打开:

python wp.py xxx.vcb

在终端窗口中 - 更具体地说,在 iTerm 中。Google 搜索没有为我找到任何结果。这可能吗?

答案1

你基本上可以做到任何事物打开用…菜单,只要您知道如何使用 AppleScript 和 Automator。

打开Automator.app应用并创建一个新的应用。从左侧拖动运行 AppleScript到右侧窗格,然后在此处粘贴以下内容:

on run {input}
    set filepath to quoted form of POSIX path of input
    tell application "iTerm"
        make new terminal
        tell the current terminal
            activate current session
            launch session "Default Session"
            tell the last session
                write text "python wp.py " & filepath
            end tell
        end tell
    end tell
    return input
end run

像这样:

如您所见,代码将首先从您打开应用程序时使用的输入文件创建与 POSIX 兼容的路径。如果路径包含空格,则需要将其括起来。然后,我们将告诉 iTerm 打开、创建一个新选项卡,然后将命令作为文本写入控制台。

将其另存为应用程序,并使用它来打开文件。为此,请右键单击要使用新应用程序的文件,单击获取信息,以及打开方式 » 其他…,选择您的新应用——请注意,我在这里选择了一个 HTML 文件,但类型无关紧要。确保勾选始终打开如果您希望它适用于所有该类型的文件。

现在,双击该文件,就可以了:

相关内容