NSAlertを連続して表示するときは、
[[alert window] orderOut:nil];
をdidEndSelectorで設定したメソッド内で呼んでやる必要がある。
そうじゃないと、2度呼びした時に挙動がおかしくなる。
- (void)bipassDelete
{
NSAlert *alert = [[NSAlert alloc] init];
[alert addButtonWithTitle:@"OK"];
[alert addButtonWithTitle:@"Cancel"];
[alert setMessageText:@"削除確認"];
[alert setInformativeText:@"選択されたファイルを削除します。"];
[alert setAlertStyle:NSInformationalAlertStyle];
[alert beginSheetModalForWindow:[self window] modalDelegate:self didEndSelector:@selector(alertDeleteDidEnd:returnCode:contextInfo:) contextInfo:nil];
}
- (void)alertDeleteDidEnd:(NSAlert*)alert returnCode:(NSInteger)returnCode contextInfo:(void*)contextInfo
{
DFAppDelegate *appDelegate = (DFAppDelegate*)[[NSApplication sharedApplication] delegate];
[[alert window] orderOut:nil]; // シートを消す
if(returnCode == NSAlertFirstButtonReturn) { // OK
:
:
NSAlert *alert = [[NSAlert alloc] init];
[alert addButtonWithTitle:@"OK"];
[alert setMessageText:@"E002"];
[alert setInformativeText:@"親ディレクトリは削除出来ません。"];
[alert setAlertStyle:NSWarningAlertStyle];
[alert beginSheetModalForWindow:[self window] modalDelegate:self didEndSelector:@selector(someMethodDidEnd:returnCode:contextInfo:) contextInfo:nil];
}
}
- (void)someMethodDidEnd:(NSAlert *)alert returnCode:(int)returnCode contextInfo:(void *)contextInfo
{
if(returnCode == NSAlertFirstButtonReturn){
}
[[alert window] orderOut:nil]; // シートを消す
}
Version0.16.1をリリースしますた。
Version0.16.3をリリースしますた。
Version0.16.5をリリースしますた。
※相変ず通常ファイラーモード以外でコピーとか削除とか名前変更をしちゃいけません。
配布先変更 →
http://ux.getuploader.com/keyboardFinder/
・設定ウィンドウ
キーアサイン設定が出来るようになりますた。
→初期起動時設定が全く無いのでメニュー「keyboardFinder」→「環境設定」から開いてキーアサイン設定を行って下さい。今後は引き継がれるので今回きりだと思いま・・す・・。
→全般項目では未設定項目はフォントを大きく表示してあります。
→キーアサインでは競合設定項目はフォントを大きく表示してあります。
・仮想フォルダモード
→仮想フォルダモード時、試験的にzipファイルとrarファイルのドラッグ&ドロップに対応させた。投げ込まれたファイルを解析して仮想フォルダに登録します。(キーボードオペレーションが前提のアプリだけど、仮想フォルダを使用する特需にとりあえず対応?)
→仮想フォルダを作ったり消したりする方法。ユーザ名がHogeだったとして、/Users/Hoge/.keyboardFinder/.stacks/にフォルダを追加することで増やす事が出来ます。
・ファイラーモード
→ドラッグ対応。ファイルを選択している時に有効。仕事で使うんで実装・w・
→ドロップにも対応。(Optionキー押しながらでコピー、デフォルトで移動)
→keyboardFinder間のD&Dにも対応させました。
→外部更新があったときにイベントを受信して一覧更新する様にしました。
残りの設定関係も追加していって、
その後未実装の機能を実装していこうかと思っています。
 |
| 通常ファイラーモード |
 |
| 音楽ファイラーモード |