Doc ベースの QTKit アプリ。保存すると、アクティブなウィンドウのタイトルバーで新しいファイル名が更新されます。また、新しく保存されたファイル名文字列を、開いているドキュメントの別の場所にある textField に表示したいと思います。コードは新しいドキュメントを正常に保存します。ただし、lastPathComponent 文字列は更新されません。お知らせ下さい?
ありがとう、
ポール
- (void)savePanelDidEnd:(NSSavePanel *)sheet returnCode:(int)returnCode contextInfo:(void *)contextInfo
{
NSURL *outputFileURL = [(NSURL *)contextInfo autorelease];
if (returnCode == NSOKButton) {
NSString *filename = [sheet filename];
[[NSFileManager defaultManager] moveItemAtPath:[outputFileURL path] toPath:filename error:nil];
NSString *path = [filename lastPathComponent];
[textField setStringValue:[path lastPathComponent]];
[[NSWorkspace sharedWorkspace] openFile:filename];
}
else {
[[NSFileManager defaultManager] removeItemAtPath:[outputFileURL path] error:nil];
}
}