Finder で、マウスの右クリック メニューの [プログラムから開く] を使用して、コマンドを使用してテキスト ファイルを開きたいと思いますxterm -e vim
。
誰かがそれを行う方法を教えてもらえますか?
新しいCocoaアプリケーションプロジェクトを作成します。
。
- (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でテキストファイルを右クリックし、[プログラムから開く...]メニューで、スクリーンショットのようにアプリを選択します。