プログラムから NSMatrix 内のすべてのセルを選択解除できるようにしたいと考えています。
使用してdeSelectAllCells
いますが、正しく動作しません。常に少なくとも 1 つのセルが選択されたままになります。
より具体的には、効果がないように見えるモードのすべての可能な設定を試しました。また、allowsEmptySelection を YES に設定しようとしましたが、効果はありませんでした。mouseDown、mouseUp、および mouseDragged を使用して、選択の動作を制御し、ユーザーがセル、行、または列を選択できるようにします。コマンドキーとの組み合わせも可能です。
選択が完了すると、ユーザーは別のウィンドウからアクションを選択します。ウィンドウをクリックすると、最後の選択が灰色になり、アクション内で deSelectAllCells が呼び出された後、灰色の選択を除くすべての選択が削除されます。ここでマトリックス ウィンドウをクリックすると、灰色の選択がデフォルトの選択色に戻ります。1 つだけ選択した場合でも、同じ動作が発生します。