如何添加命令操作“打开方式...”在 OS X 上

发布于 2024-10-19 20:14:46 字数 96 浏览 5 评论 0原文

在 Finder 中,使用鼠标右键单击菜单中的“打开方式”,我想使用命令 xterm -e vim 打开文本文件。

谁能告诉我该怎么做?

In Finder, using the 'Open With' in mouse right click menu, I want to open a text file using the command xterm -e vim.

Could anyone tell me how to do it?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

微暖i 2024-10-26 20:14:46

创建一个新的 Cocoa 应用程序项目。

  • 将此代码添加到您的应用程序委托 .m 文件中

- (BOOL)application:(NSApplication *)theApplication openFile:(NSString *)filename {

    [NSTask launchedTaskWithLaunchPath:@"/usr/X11/bin/xterm" arguments:[NSArray arrayWithObjects:@"-e", @"/usr/bin/vim", filename, nil]];
    exit(0);

    return YES;
}
  • 通过将键 LSBackgroundOnly 添加到您的 plist 文件并将其值设置为 YES,将您的应用配置为仅后台应用程序:

    LSBackgroundOnly
    <真/>
    
  • 注册为能够打开文本文件将其添加到您的 plist 中:

    CFBundleDocumentTypes
    <数组>
        <字典>
            <键>CFBundleTypeName
            纯文本文档
            <键>CFBundleTypeExtensions
            <数组>
                <字符串>文本
                <字符串>txt
                <字符串>utf8
            
            <键>CFBundleTypeIconFile
            <字符串>TEXT
            <键>CFBundleTypeMIMETypes
            <数组>
                <字符串>文本/纯文本
            
            <键>CFBundleTypeOSTypes
            <数组>
                <字符串>TEXT
                <字符串>sEXT
                <字符串>ttro
            
        
    

  • 打开 MainMenu.xib,然后取消选中窗口的“启动时可见”选项。

你完成了。建造。您可能需要使用 Finder 将其打开一次,以使启动服务能够识别它。

然后,在 Finder 中,您可以右键单击文本文件,然后在“打开方式...”菜单中选择您的应用程序,如屏幕截图所示:

在此处输入图像描述

Create an new Cocoa Application project.

  • Add this code to your application delegate .m file:

.

- (BOOL)application:(NSApplication *)theApplication openFile:(NSString *)filename {

    [NSTask launchedTaskWithLaunchPath:@"/usr/X11/bin/xterm" arguments:[NSArray arrayWithObjects:@"-e", @"/usr/bin/vim", filename, nil]];
    exit(0);

    return YES;
}
  • Configure your app as a background only application by adding the key LSBackgroundOnly to your plist file and set its value to YES:

    <key>LSBackgroundOnly</key>
    <true/>
    
  • Register as being able to open text file by adding this to your plist:

    <key>CFBundleDocumentTypes</key>
    <array>
        <dict>
            <key>CFBundleTypeName</key>
            <string>Plain text document</string>
            <key>CFBundleTypeExtensions</key>
            <array>
                <string>text</string>
                <string>txt</string>
                <string>utf8</string>
            </array>
            <key>CFBundleTypeIconFile</key>
            <string>TEXT</string>
            <key>CFBundleTypeMIMETypes</key>
            <array>
                <string>text/plain</string>
            </array>
            <key>CFBundleTypeOSTypes</key>
            <array>
                <string>TEXT</string>
                <string>sEXT</string>
                <string>ttro</string>
            </array>
        </dict>
    

  • Open your MainMenu.xib, and uncheck the option "Visible at Launch" of your window.

You are done. Build. You might need to open it once with Finder to make Launch Services aware of it.

Then, in the Finder, you can right-click on a text file, and in the "Open With..." menu, select your app, like in the screenshot:

enter image description here

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文