問題タブ [nsbuttoncell]

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 投票する
0 に答える
438 参照

objective-c - NSOutlineViewのデリゲートメソッドでNSButtonCellのタイトルを取得する方法

サブクラスを使用NSButtonCellして、チェックボックス、画像、およびラベルを同じセルに表示しています。ダブルクリックまたはEnterキーでoutlineViewのラベルを編集したい。
NSButtonCellサブクラス:

私は常に 1 (ブール値) を取得しています

NSOutlineViewデリゲートメソッド(NSButtonCellのため)ですが、ラベルを編集したいです。

  1. ラベルを編集するにはどうすればよいですか?
  2. ダブルクリックの処理方法
  3. エンターキーを押す前に:
    ここに画像の説明を入力

色のテキストを変更する方法の後
ここに画像の説明を入力 ? その白い色を表示します。

それは次のようになるはずです ここに画像の説明を入力(チェックボックス付き)

誰でも私を助けてもらえますか?

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

objective-c - NSButtonCell サブクラスで imageRectForBounds が呼び出されない

画像とタイトルの両方を持つ NSButton を作成する必要がありましたが、ココアの標準的な配置方法がどれも好きではありませんでした。

ボタン セルをサブクラス化してオーバーライドし-imageRectForBounds:-titleRectForBounds:独自の位置を提供することにしました。問題は、-titleRectForBounds:メソッドが正常に呼び出されることですが、-imageRectForBounds:そうではありません。

ボタンの画像は通常どおり表示されるため、セルには画像を描画するためのフレームが必要です。どこから取得するのかわかりません。

コードは実にシンプルです。現時点で私がしたことは、NSButtonCell をサブクラス化し、これら 2 つのメソッドをオーバーライドすることだけです。次に、IB で NSButton を選択し、そのセル クラスをカスタム ボタン セルに変更します。

コードは次のとおりです。

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

objective-c - プログラムで作成されたNSButtonは押されません

プログラムで作成したボタンは、基本的にクリックしても押されません。なぜですか?何も起こらず、アクションは実行されず、画像は代替画像に変更されません。

(私はMomentaryChangeButtonを使用していますが、MomentaryPushInに設定しました(プッシュしているかどうかを確認するためです。押し下げていません。)

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

objective-c - プログラムで NSButton を作成し、カスタム NSButtonCell を設定する

わかりました、これは非常に単純なように思えますが、私は iOS から来ており、非常に明白な何かが欠けているに違いありません。したがって、NSButtonCell のカスタム サブクラスがあります。IB で NSButton を作成し、IB で NSButtonCell を割り当てると、問題なく動作します。

ただし、このボタンをプログラムで作成する必要があります。私はいくつかの例を見て、awakeFromNib 内に次のものを持っていますが、カスタム ボタン セルの下に通常のボタンのように見えるものを作成します (ボタンをクリックするとわかります)。

それで、私が見逃している/理解していない愚かなことは何ですか?ありがとう。

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

nsview - NSTextfield内にNSbuttonを作成する方法

私のアプリケーションでは、コンテンツを表示する1つのラベルを表示する必要があり、ラベルの最後に、何らかのアクションを実行する閉じるアイコンが付いた1つのボタンを表示する必要があります。

誰かがこれを行う方法を提案できますか?

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

objective-c - BOOL値をNSArrayControllerにバインドする

配列コントローラーでバインドされたテーブルビューがあります。テーブルビューには2つの列があり、1つは文字列で、もう1つはBOOLです。テーブルビューで文字列値を取得しています。NSButtonCellでBOOL値を表示するために、問題が発生しています。ボタンセルは値が「NO」の場合は選択され、値が「YES」の場合は選択されません。バインディングのBOOL列に「NSNegateBoolean」として値トランスフォーマーを指定しました。この問題は「NSNegateBoolean」を指定したことが原因です。ただし、正確な値を取得するための「NSBoolean」のようなオプションはありません。 plzは私にやることを案内します。このアプリはiPhoneではなくココアにあります。

前もって感謝します。

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

objective-c - NSButtonにカーソルを合わせると、画像が表示されます

そのため、ボタンにカーソルを合わせるとポップアップウィンドウが表示されるボタン(ボタンである必要はありません)を備えたアプリケーションを作成しようとしています。ボタンにカーソルを合わせるとログにメッセージを出力できましたが、画像のHiddenプロパティをNOに設定する方法がわかりません。NSButtonCell(ホバーイベントを受信するクラス)にデリゲートを与えてみましたが、

オブジェクトにデリゲートを与えません。buttonCellと画像が通信する方法(両方とも同じxibにある)を見つけるか、buttonCellに、インスタンスとしてそれを持っているクラスの1つで関数を呼び出す方法を見つけることができれば、簡単に理解できます。残り。

私の説明は少し拡散しているので、もっとよく説明しようと思います。NSButtonCellオブジェクト(IBOutlet)のサブクラスを持つビューオブジェクトを持つウィンドウオブジェクトがあります。NSButtonCellのサブクラス(MyButtonCellと呼びます)には、呼び出し時にビューまたはウィンドウにメソッドが呼び出されたことを通知する必要があるメソッドがあります。

どこを見てもいい気がしますが、解決策が見つかりません。デリゲートで作成しようと思っていましたが、buttonCellのデリゲートを設定できないため、行き詰まりました…</ p>

編集:

NSButtonCellとデリゲートのコードは次のとおりです。デリゲート:

MyButtonCell:

これが十分に明確であることを願っています

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

objective-c - 作成されたNSButtonCellは一意ですか?

それで、ボタンは識別可能ですか?

すでに押されているかどうかを検出するために、のセルボットン(Button Cell)を識別する必要があります。NSTableViewテーブルは、ユーザー入力によって常に変更できます。私の明るい考えは、作成されたボタン(ボタン電池)が一意である場合、それは識別可能であるということです。それは可能ですか?

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

objective-c - カスタムNSButtonCellでNSButtonのサブクラスをプログラムで割り当てる方法は?

NSButtonのサブクラスも使用する のサブクラスを作成しようとしてNSButtonCellいますが、コードでそれを行うことはできません!

これは、IB でボタンを作成し、そのセル クラスを IB で直接設定した場合にうまく機能する私の NSButonCell サブクラスです。

これを使用するカスタムNSButtonサブクラスも作成しますNSButtonCell

しかし、ビューでこのボタンを作成すると、ボタンの外観はデフォルトのものであり、NSButtonCellサブクラスのカスタマイズされたスタイルではありません。IB でセルを設定すると、すべてうまく機能しますが、コードでは機能しません。誰でもその問題を解決するアイデアを持っていますか? ありがとう!

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

objective-c - NSMatrix から NSButton (CheckBox) の状態を取得する方法

コードが最初の実行後NSButtenCellに選択済みの状態を変更するのはなぜですか?NSOnState

私に何ができる ?