プロトコルを実装NSOpenSavePanelDelegateし、NSOpenPanel に関連付けられているクラスがあります。
NSLog()メソッドに aを含めた- (void)panelSelectionDidChange:(id)senderところ、次のことに気付きました。
panelSelectionDidChange呼び出されたファイルを最初に選択して確認すると、選択したファイル[sender URL]の URL が取得されますが、別のファイルを選択する panelSelectionDidChangeと、2 回呼び出され、最初[sender URL]に最後の URL が呼び出され、2 回目に呼び出されたときに次[sender URL]の URL が呼び出されます。新しく選択したファイル。
しかし、ファイルをクリックする代わりにキーボードの矢印を使用してファイルを選択するpanelSelectionDidChangeと、正しい URL で一度だけ呼び出されます。
これは正常な動作ですか、それとも何か間違ったことをしていますか?