問題タブ [nsmatrix]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cocoa-bindings - NSMatrix バインディング騒乱
NSMatrix
週 6 日 (6 行) の従業員 (列) のスケジューリング マトリックスを表すために使用したいと考えています。参考までに、NSTableView
セルごとのドラッグ アンド ドロップをサポートしていないため、NSMatrix
代わりに使用する必要があります。残念。
とにかく、Cocoa バインディングを使用したい場合は、を横切って水平に動作する必要がNSArray
あります。content
NSMatrix
従業員が 1 人の場合、配列には 6 つの項目が含まれます。とった。ただし、2 番目の従業員を追加すると、従業員 1 のデータは偶数の配列インデックス (0-2-4-6-8-10) を占める必要があり、従業員 2 のデータは奇数のインデックス (1-3-5-7-) を占める必要があります。 9-11)。
従業員 1 を削除したい場合は、アイテム 10、8、6、4、2、0 をこの順序で削除する必要があります。
ヨウザ。
私はこれを正しく読んでいますか?この狂気に満足しなければならなかった人は他にいますか?
objective-c - NSMatrix 非推奨 + radioMode .. 代替
NSMatrix は間もなく非推奨になるようです。「NSActionCells」または「NSButtonCells」の列に代わるより良い代替手段は何かと考えていました。
NSCollectionView は 1 つの例のようですが、これが十分に成熟した NSMatrix を置き換える究極の方法であると完全に確信しているわけではありません。
良い例は「メニュー」(垂直または水平)です。これには、radioMode の NSMAtrix が最適でした。
この機能を再現するにはどうすればよいでしょうか?
macos - NSMatrix を使用しないラジオ ボタン
OS X 10.10のAppKit リリース ノートで、Apple は次のように書いています。
NSMatrix の使用は非公式に非推奨です。今後のリリースで正式な非推奨マクロを追加する予定ですが、当面の間は使用しないことをお勧めします。NSMatrix の主な用途はラジオ ボタン グループです。そのため、10.8 以降でリンクされたアプリケーションでは、同じ親ビューとアクションを共有するラジオ ボタンがグループとして動作することを思い出してください。
これは良いことですが、スタンドアロン ボタンを使用する場合、ラジオ グループを管理するのは面倒です。
これを処理する方法、各ボタンを個別に設定する必要がないようにする方法、選択したラジオを見つける方法などについて、他の人からの提案を探しましたがstate
、それについての議論はあまり見つかりませんでした。ほとんどの人は、Apple が を正式に廃止するのを待っていると思いNSMatrix
ます。うまくいけば、より良いメカニズムが提供されます。
objective-c - NSMatrix を使用しない Cocoa ラジオ ボタンにバインドを設定できますか?
以前のプロジェクトでは、NSMatrix オブジェクトを使用して 3 つのラジオ ボタンを実装しました。これらのボタンに関連付けられたアクションはありませんでした。別のラジオ ボタンが選択されたときにプロパティの値が変更されるように、@property にバインドされていました。
これらのセレクターをもう 1 つ追加したいのですが、NSMatrix は削除されています。ボタンは問題なく追加できますが、ボタンを -action にアタッチし、[self setProperty: [sender tag]];
プロパティの値を割り当てるための -action メソッドやステートメントを使用する必要がなかったため、バインディングを使用する方が良い方法に思えました。
廃止された NSMatrix の新しいパラダイム内でバインディングを使用する方法はありますか?
cocoa - NSMatrix にはボタンが多すぎますか?
「Single」と「Sweep」の2つのオプションを設定したラジオボタンを作成しようとしています。ラジオ ボタンをストーリーボードにドラッグし、Editor->Embed in を使用してマトリックスに追加しました。次に、行数を 2 に変更しました。
IB ディスプレイに 2 つのラジオ ボタンが表示されます。インスペクタには 2 つの行があると表示されますが、実行すると 2 つのボタンしか表示されません。ただし、階層表示には 3 つのボタンがあります。
「Single」という名前の 2 番目のボタンは本物のようです。左ペインの行をクリックすると、最初のボタンと同じ場所に影付きの選択が表示されます。そのエントリを削除するためにできる限りのことを試みましたが、何もうまくいかないようです。
これは単に私が報告すべき IB のバグかもしれませんが、これをセットアップする際に何か間違ったことをしていなかったかどうかはわかりません。他の誰かがこのようなものを見ましたか?