Cocoa を使用して最小限の Web ブラウザーを作成しています。アドレスバー (基本的には、ドロップダウンに以前にアクセスした URL が含まれる NSComboBox ) を作成しようとして苦労しました。
主な問題は、WebView オブジェクトの backForwardList 属性が予期しないタイミングで更新されることです。たとえば、ドロップダウン ( backForwardList であるデータソース) から URL を選択し、読み込み要求を開始すると、ドロップダウンが選択した項目を更新するまでに、 backForwardList が変更され、 selectedItem のインデックスが古いため、間違ったアドレスが表示されます。このようなタイミングの問題に対処するための適切な攻撃方法は何ですか?