問題タブ [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.

0 投票する
1 に答える
65 参照

cocoa-bindings - NSMatrix バインディング騒乱

NSMatrix週 6 日 (6 行) の従業員 (列) のスケジューリング マトリックスを表すために使用したいと考えています。参考までに、NSTableViewセルごとのドラッグ アンド ドロップをサポートしていないため、NSMatrix代わりに使用する必要があります。残念。

とにかく、Cocoa バインディングを使用したい場合は、を横切って水平に動作する必要がNSArrayあります。contentNSMatrix

従業員が 1 人の場合、配列には 6 つの項目が含まれます。とった。ただし、2 番目の従業員を追加すると、従業員 1 のデータは偶数の配列インデックス (0-2-4-6-8-10) を占める必要があり、従業員 2 のデータは奇数のインデックス (1-3-5-7-) を占める必要があります。 9-11)。

従業員 1 を削除したい場合は、アイテム 10、8、6、4、2、0 をこの順序で削除する必要があります。

ヨウザ。

私はこれを正しく読んでいますか?この狂気に満足しなければならなかった人は他にいますか?

0 投票する
0 に答える
660 参照

objective-c - NSMatrix 非推奨 + radioMode .. 代替

NSMatrix は間もなく非推奨になるようです。「NSActionCells」または「NSButtonCells」の列に代わるより良い代替手段は何かと考えていました。

NSCollectionView は 1 つの例のようですが、これが十分に成熟した NSMatrix を置き換える究極の方法であると完全に確信しているわけではありません。

良い例は「メニュー」(垂直または水平)です。これには、radioMode の NSMAtrix が最適でした。

この機能を再現するにはどうすればよいでしょうか?

0 投票する
1 に答える
1343 参照

macos - NSMatrix を使用しないラジオ ボタン

OS X 10.10のAppKit リリース ノートで、Apple は次のように書いています。

NSMatrix の使用は非公式に非推奨です。今後のリリースで正式な非推奨マクロを追加する予定ですが、当面の間は使用しないことをお勧めします。NSMatrix の主な用途はラジオ ボタン グループです。そのため、10.8 以降でリンクされたアプリケーションでは、同じ親ビューとアクションを共有するラジオ ボタンがグループとして動作することを思い出してください。

これは良いことですが、スタンドアロン ボタンを使用する場合、ラジオ グループを管理するのは面倒です。

これを処理する方法、各ボタンを個別に設定する必要がないようにする方法、選択したラジオを見つける方法などについて、他の人からの提案を探しましたがstate、それについての議論はあまり見つかりませんでした。ほとんどの人は、Apple が を正式に廃止するのを待っていると思いNSMatrixます。うまくいけば、より良いメカニズムが提供されます。

0 投票する
1 に答える
665 参照

objective-c - NSMatrix を使用しない Cocoa ラジオ ボタンにバインドを設定できますか?

以前のプロジェクトでは、NSMatrix オブジェクトを使用して 3 つのラジオ ボタンを実装しました。これらのボタンに関連付けられたアクションはありませんでした。別のラジオ ボタンが選択されたときにプロパティの値が変更されるように、@property にバインドされていました。

これらのセレクターをもう 1 つ追加したいのですが、NSMatrix は削除されています。ボタンは問題なく追加できますが、ボタンを -action にアタッチし、[self setProperty: [sender tag]];

プロパティの値を割り当てるための -action メソッドやステートメントを使用する必要がなかったため、バインディングを使用する方が良い方法に思えました。

廃止された NSMatrix の新しいパラダイム内でバインディングを使用する方法はありますか?

0 投票する
1 に答える
61 参照

cocoa - NSMatrix にはボタンが多すぎますか?

「Single」と「Sweep」の2つのオプションを設定したラジオボタンを作成しようとしています。ラジオ ボタンをストーリーボードにドラッグし、Editor->Embed in を使用してマトリックスに追加しました。次に、行数を 2 に変更しました。

IB ディスプレイに 2 つのラジオ ボタンが表示されます。インスペクタには 2 つの行があると表示されますが、実行すると 2 つのボタンしか表示されません。ただし、階層表示には 3 つのボタンがあります。

ここに画像の説明を入力

「Single」という名前の 2 番目のボタンは本物のようです。左ペインの行をクリックすると、最初のボタンと同じ場所に影付きの選択が表示されます。そのエントリを削除するためにできる限りのことを試みましたが、何もうまくいかないようです。

これは単に私が報告すべき IB のバグかもしれませんが、これをセットアップする際に何か間違ったことをしていなかったかどうかはわかりません。他の誰かがこのようなものを見ましたか?

0 投票する
2 に答える
514 参照

macos - NSMatrix 内にある NSButtonCell にツールチップを追加する方法

現在、IB を介して NSButtonCell サブクラスを使用して NSMatrix をインスタンス化しています。

ID インスペクターを使用してツール ヒント プロパティを変更します

ここに画像の説明を入力

ただし、ツールチップはボタン セルには表示されません。

NSMatrix オブジェクトにツールチップを設定しても、ツールチップが表示されない

同じビューに NSButton を追加し、それにツールチップを追加すると、表示されます

NSMatrix または NSButtonCell のツールチップが表示されないのはなぜですか?