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