1

私はこの問題で約 1 週間、頭を壁 (ココア) にぶつけていて、できればアドバイスが欲しいと思っていました。

機能のリストを表す NSTextFields のリストをユーザーに提供しようとしています。「追加」ボタンを使用して追加のテキストフィールドを追加できるようにします。これはより大きなフォームの一部であり、ユーザーはフォーム全体 (リストを含む) をタブで移動できる必要があります。

NSCollectionView を使用して上記を実装しましたが、これはほとんど機能していましたが、理由がわかりません。タブを押すと、突然コレクション ビューが完全にスキップされたときに通常どおり循環します。または、コレクション ビューの特定のテキスト フィールドにいる場合、タブを押すとテキストが強調表示されるだけで、コレクションビューの外でマウスをクリックすることなく、次のフィールド。誰かがこれを以前に経験したことがあるかどうか疑問に思っていました...または、このようなものをデバッグするためのアドバイスはありますか? コントロールがレスポンダーになるたびに nextResponder が何であるかをログに記録しようとしましたが、タブ操作が突然機能しなくなり、再び開始する理由を説明するパターンはないようです。

それぞれにコレクション ビューを持つ 3 つの TabViews があります。それが問題を引き起こしているのではないかと思っていましたか?

誰でも提供できるヘルプをありがとう。

4

1 に答える 1

1

OK、これで解決できたかもしれません (暫定的にとにかく... 多数のランスルーで問題は見たことがなく、通常、少なくとも毎回少なくとも 1 回は発生します)

メイン ウィンドウで Auto Recalculates View Loop をオンにすると、何が起こっていても解決したようです。理由が完全には理解できないことは認めざるを得ませんが、おそらくタブ ビューとコレクション ビューが原因で、すべてを同期させるためにキー ループを再計算する必要があります。キーループがどのように機能するかを正確に調査する必要があると考えています...

于 2013-02-18T02:32:53.837 に答える