2013年5月11日土曜日

AppleScriptでShellを起動 と keyboardFinder開発メモ


既にTerminalが起動されていればウィンドウを新規に、起動されてなければ新規にはウィンドウを開かないでパスを移動されるやりかたメモ。


        NSString* cmd1 = [NSString stringWithFormat:@"do script \"cd '%@'\"",w.path];
        NSString* cmd2 = [NSString stringWithFormat:@"do script \"cd '%@'\" in front window",w.path];

        NSTask* task2 = [[NSTask alloc] init];
        [task2 setLaunchPath:@"/usr/bin/osascript"];
        [task2 setArguments:[NSArray arrayWithObjects:
                             @"-e", @"if application \"Terminal\" is running then",
                             @"-e", @"tell application \"Terminal\"",
                             @"-e", @"activate",
                             @"-e", cmd1,
                             @"-e", @"end tell",
                             @"-e", @"else",
                             @"-e", @"tell application \"Terminal\"",
                             @"-e", @"activate",
                             @"-e", cmd2,
                             @"-e", @"end tell",
                             @"-e", @"end if",
                             nil]];
        [task2 launch];


こんばんわ。

仕事現場で使い始めたので細々と利便性を上げている今日この頃。
近況としては各種設定ダイアログをしこしこ整備中。


※相変ず通常ファイラーモード以外でコピーとか削除とか名前変更をしちゃいけません。

配布先変更 → http://ux.getuploader.com/keyboardFinder/

・通常ファイラーモード(command+1)
→削除はゴミ箱に入れるように修正(そのうちUndo実装したい)(0.14)
→"-"キーでFinderウィンドウを表示(0.14.2)
→"-"+"SHIFT"キーでPathをクリップボードにコピー(0.14.2)
→"x"キーで起動するアプリを選択して起動(0.14.2)
→"-"+"Command"キーでそのPathでTerminalを起動する(0.16.0)

・画像ビュアー
→画像表示中に画像を他アプリ・Finderへドラッグ&ドロップ可能に(0.16.0)

・テキストビュアー
→"e"キーで"mi.app"がインストールされていればテキスト編集起動(0.14.2)

・mp3タグ表示モード(command+2)
→タグ表示だけ出来た(文字化け対応中)(0.14)
→タグ編集・コピー・削除・移動(未実装)

・動画タグ表示モード(command+3)
・exifタグ表示モード(command+4)
→未実装

・仮想ディレクトリ全種類スタンプ型タグ表示モード(command+5)
→フォルダ構成が変わってもMD5でファイルを再検索してくれる機能(実装中)
→登録してカバーを表示するところまでしか出来ていない(0.14)
→ファイルがzip圧縮画像集ならブックビュアー起動(0.15)
→ブックビュアー表示で読み掛け保存機能(0.15)

・その他
→各ソートにランダムソート機能追加(実装中)


仮想ディレクトリモード
通常ファイラーモード
音楽ファイラーモード

0 件のコメント: