NSTableViewで複数の選択動作を実現する方法はありますか?クリックするときにコマンドボタンを押し続ける必要はありませんか?これは、HandleControlClick()関数の呼び出し時にマウスダウン処理中にcmdKey修飾子フラグをORすることで、Carbonリストボックスで簡単に実行できました。私はCocoaを初めて使用しています。イベントをプログラマチックに簡単に変更する方法や、これが最善の解決策であるかどうかはわかりません。コマンドキーを使用しないCocoaのNSTableViewでの複数の選択
答えて
NSTableViewをサブクラス化し、テーブルビューをこのサブクラスのインスタンスにします。サブクラスでは、NSCommandKeyMask
フラグを修飾フラグにOREDし、新しいイベントをsuper
まで渡すだけで、受け取ったマウスイベントに基づいて新しいマウスイベントを作成することによって、mouseDown:
とmouseUp:
の両方に応答します。
ただし、複数のアイテムを選択できることがユーザーには分かりやすいことを願っています。また、Shiftキーを壊さないでください。連続した選択がまだ有効であることを確認してください。
ありがとうピーター!私はサブクラスのmouseDownに応答して、受け取ったmouseDownイベントに基づいて新しいmouseDownイベントを作成し、NSShiftKeyMaskが設定されているかどうかに基づいてNSCommandKeyMaskでORingを行いました。それはちょうど素晴らしい作品です。 –
ああ、そうです。マウスはキーではなく、私が意味したものです。私はそれに応じて私の答えを編集しました。 –
- 1. HTML複数選択ボックス、jQueryを使用して複数のアイテムを選択
- 2. NSTableVIewのNSButtonCellとしてのNSButtonCellが選択されない
- 3. データベースを使用してPHPで複数選択可能なテストペーパー
- 4. プロンプトを使用したプロンプトでの複数選択contains operator
- 5. 複数の値を選択した場合、SSRSの複数の選択パラメータが結果を表示しない
- 6. 複数の条件を使用した行の選択
- 7. VBSを使用してHTAで複数選択要素オプションを選択する
- 8. プライムフェースデータテーブル行の選択と複数のチェックボックスの選択が機能しない
- 9. jqueryを使用して複数のチェックボックスを選択する
- 10. jqGridRenderを使用して複数の行を選択する
- 11. NSTableViewセル内のCocoa NSView
- 12. ドロップダウンリストで複数の選択
- 13. WinFormsでの複数選択
- 14. TreeViewでの複数選択
- 15. ビューベースのNSTableView選択の強調表示
- 16. QTreeWidgetItemキーボードを使用した複数の選択
- 17. PHPとMySQLを使用した複数の依存選択ボックス
- 18. エンティティフレームワークを使用して複数の選択
- 19. チェックボックスを使用せずに複数の行をHTMLで選択
- 20. 複数の類似のステートメントでレコードを選択できない
- 21. Struts複数選択ボックスの選択
- 22. フルパスを記述しない複数の降順エレメントの選択
- 23. 複数のチェックボックスを選択していない問題
- 24. 複数選択WPFリストボックス1回のクリックで複数の選択を行う
- 25. Excel VBA - 複数の列を連続して選択しない
- 26. NSTableViewで新しいオブジェクトを選択して編集する
- 27. 複数のウィジェットを選択
- 28. 複数のカウントを選択
- 29. 複数のファイルを選択
- 30. Zend Frameworkで複数選択のselectboxの選択肢を取得
テーブルビューにチェックボックス列を追加して、複数のアイテムを選択する方法をユーザーに明確にすることを検討しましたか?私は、デフォルトのクリック動作を無効にすると、それらを混乱させ、心配してしまうのではないかと心配しています。たとえば、すべてのアイテムの選択を解除するにはどうすればよいですか? – Alex
アレックス、私は一般的には間違いありません。この特定のケースでは、それはウインドウ内のいくつかの他のアフォーダンスを考えればうまくいく。 –