1

プロトコルを実装NSOpenSavePanelDelegateし、NSOpenPanel に関連付けられているクラスがあります。

NSLog()メソッドに aを含めた- (void)panelSelectionDidChange:(id)senderところ、次のことに気付きました。

panelSelectionDidChange呼び出されたファイルを最初に選択して確認すると、選択したファイル[sender URL]の URL が取得されますが、別のファイルを選択する panelSelectionDidChangeと、2 回呼び出され、最初[sender URL]に最後の URL が呼び出され、2 回目に呼び出されたときに次[sender URL]の URL が呼び出されます。新しく選択したファイル。

しかし、ファイルをクリックする代わりにキーボードの矢印を使用してファイルを選択するpanelSelectionDidChangeと、正しい URL で一度だけ呼び出されます。

これは正常な動作ですか、それとも何か間違ったことをしていますか?

4

1 に答える 1

0

私もこの問題に遭遇しました。これは、リスト、アイコン、またはプレビューとは対照的に、開いているパネルがブラウザーモードの場合にのみ発生することに気付きました (これらが正式な名前かどうかはわかりません)。ユーザーは、パネルの左上隅にあるボタンを使用してこれを変更できます。

最初の呼び出しはアイテムを最初に選択したときに発生し、2 回目の呼び出しはブラウザーの右側にプレビューが表示されたときに発生すると思います。

私が知っている正確な解決策ではありませんが、おそらくこの情報は何らかの形で役立ちます。

于 2013-03-30T22:10:30.027 に答える