1

Finder で、マウスの右クリック メニューの [プログラムから開く] を使用して、コマンドを使用してテキスト ファイルを開きたいと思いますxterm -e vim

誰かがそれを行う方法を教えてもらえますか?

4

1 に答える 1

3

新しい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に設定して、アプリをバックグラウンド専用アプリケーションとして構成します。

    <key>LSBackgroundOnly</key>
    <true/>
    
  • これを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>
    

  • MainMenu.xibを開き、ウィンドウの[起動時に表示]オプションのチェックを外します。

これで完了です。建てる。Launch Servicesに認識させるには、Finderで一度開く必要がある場合があります。

次に、Finderでテキストファイルを右クリックし、[プログラムから開く...]メニューで、スクリーンショットのようにアプリを選択します。

ここに画像の説明を入力してください

于 2011-03-02T11:46:36.053 に答える