OSX関連の質問をする前に、MS Windowsの機能を記述できるようにしてください。XCode/Swift OSX。 ViewBased NSTableViewのセルの選択と編集
アプリケーションにシンプルなDataGridが含まれているMS Visual StudioでWindowsアプリケーションを作成すると、ユーザーは単にセルをクリックしてコンテンツを編集し、キーボードの上/下矢印キーを使用して素早くセルから次のもの。セルからキーイングすると、EndEditイベントがトリガされます。そのような上下矢印キーを使用すると、Enterキーを押さずに、またはマウスを使用せずに列編集値を素早く下に移動することができます。
私はOSX XCode/Swiftで同じことをしようとしています。マウスを使用してセルをクリックして編集することは問題ありません。しかし、編集のためにセルを2回クリックしなければならないかのように思えます。そして、編集後、私はEnterキーを押すか別のセルをクリックする必要があります。私は単純に上/下矢印キーを使ってセルからキーアウトすることはできません。
これは単にOSXの仕組みですか?つまり、OSXアプリケーションをネイティブアプリケーションのように動作させたいと思っていますが、たとえば、ユーザーがいくつかのセルを編集しようとした場合には、多くの入力とクリックが必要になるようです。
ViewBased TableViewで設定する必要があるプロパティはありますか?
長いメールについてお詫び申し上げます。
おかげで、私はまさに私が望むように動作するように見える何かを持っている傷ずっと頭の後 イアン
これまでに試したことが大好きです。理論的には、あなたの行動を達成することは完全に可能です。 OSXのExcel(Numbers)を想像してみてください。あなたは間違いなく同様のものを作ることができます。 – Akaino
これまでは、IDE Attributes Inspectorでプロパティをトグルしてみました。セルがどのように選択されているかに関連するカップルがあります。また、EditEndイベントがどのように発生するかに関連するものがあります。しかし、私はちょうどセルからフォーカスを取り出す方法に関連する何も見ることができません - つまり、ユーザーが上下の矢印キーを押して次のセルに移動できるようにするもの。たぶん私はちょうどkeypressesをトラップし、行を上下にプログラム的にシフトし、次のセルに編集のフォーカスを与える必要があるかもしれません - つまり、私自身でロールを張る必要があります。つまり、Mac以外のUI 。 – IanS
IBフラグafaikを設定するだけでは、その動作を達成できません。プログラムでkeyPressイベントをキャッチするのは正しい方法です。私は同じツアーに行くだろう。 – Akaino