問題タブ [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.
objective-c - NSOutlineViewのデリゲートメソッドでNSButtonCellのタイトルを取得する方法
サブクラスを使用NSButtonCell
して、チェックボックス、画像、およびラベルを同じセルに表示しています。ダブルクリックまたはEnterキーでoutlineViewのラベルを編集したい。
NSButtonCell
サブクラス:
私は常に 1 (ブール値) を取得しています
NSOutlineView
デリゲートメソッド(NSButtonCellのため)ですが、ラベルを編集したいです。
- ラベルを編集するにはどうすればよいですか?
- ダブルクリックの処理方法
- エンターキーを押す前に:
色のテキストを変更する方法の後
? その白い色を表示します。
それは次のようになるはずです (チェックボックス付き)
誰でも私を助けてもらえますか?
objective-c - NSButtonCell サブクラスで imageRectForBounds が呼び出されない
画像とタイトルの両方を持つ NSButton を作成する必要がありましたが、ココアの標準的な配置方法がどれも好きではありませんでした。
ボタン セルをサブクラス化してオーバーライドし-imageRectForBounds:
、-titleRectForBounds:
独自の位置を提供することにしました。問題は、-titleRectForBounds:
メソッドが正常に呼び出されることですが、-imageRectForBounds:
そうではありません。
ボタンの画像は通常どおり表示されるため、セルには画像を描画するためのフレームが必要です。どこから取得するのかわかりません。
コードは実にシンプルです。現時点で私がしたことは、NSButtonCell をサブクラス化し、これら 2 つのメソッドをオーバーライドすることだけです。次に、IB で NSButton を選択し、そのセル クラスをカスタム ボタン セルに変更します。
コードは次のとおりです。
objective-c - プログラムで作成されたNSButtonは押されません
プログラムで作成したボタンは、基本的にクリックしても押されません。なぜですか?何も起こらず、アクションは実行されず、画像は代替画像に変更されません。
(私はMomentaryChangeButtonを使用していますが、MomentaryPushInに設定しました(プッシュしているかどうかを確認するためです。押し下げていません。)
objective-c - プログラムで NSButton を作成し、カスタム NSButtonCell を設定する
わかりました、これは非常に単純なように思えますが、私は iOS から来ており、非常に明白な何かが欠けているに違いありません。したがって、NSButtonCell のカスタム サブクラスがあります。IB で NSButton を作成し、IB で NSButtonCell を割り当てると、問題なく動作します。
ただし、このボタンをプログラムで作成する必要があります。私はいくつかの例を見て、awakeFromNib 内に次のものを持っていますが、カスタム ボタン セルの下に通常のボタンのように見えるものを作成します (ボタンをクリックするとわかります)。
それで、私が見逃している/理解していない愚かなことは何ですか?ありがとう。
nsview - NSTextfield内にNSbuttonを作成する方法
私のアプリケーションでは、コンテンツを表示する1つのラベルを表示する必要があり、ラベルの最後に、何らかのアクションを実行する閉じるアイコンが付いた1つのボタンを表示する必要があります。
誰かがこれを行う方法を提案できますか?
objective-c - BOOL値をNSArrayControllerにバインドする
配列コントローラーでバインドされたテーブルビューがあります。テーブルビューには2つの列があり、1つは文字列で、もう1つはBOOLです。テーブルビューで文字列値を取得しています。NSButtonCellでBOOL値を表示するために、問題が発生しています。ボタンセルは値が「NO」の場合は選択され、値が「YES」の場合は選択されません。バインディングのBOOL列に「NSNegateBoolean」として値トランスフォーマーを指定しました。この問題は「NSNegateBoolean」を指定したことが原因です。ただし、正確な値を取得するための「NSBoolean」のようなオプションはありません。 plzは私にやることを案内します。このアプリはiPhoneではなくココアにあります。
前もって感謝します。
objective-c - NSButtonにカーソルを合わせると、画像が表示されます
そのため、ボタンにカーソルを合わせるとポップアップウィンドウが表示されるボタン(ボタンである必要はありません)を備えたアプリケーションを作成しようとしています。ボタンにカーソルを合わせるとログにメッセージを出力できましたが、画像のHiddenプロパティをNOに設定する方法がわかりません。NSButtonCell(ホバーイベントを受信するクラス)にデリゲートを与えてみましたが、
オブジェクトにデリゲートを与えません。buttonCellと画像が通信する方法(両方とも同じxibにある)を見つけるか、buttonCellに、インスタンスとしてそれを持っているクラスの1つで関数を呼び出す方法を見つけることができれば、簡単に理解できます。残り。
私の説明は少し拡散しているので、もっとよく説明しようと思います。NSButtonCellオブジェクト(IBOutlet)のサブクラスを持つビューオブジェクトを持つウィンドウオブジェクトがあります。NSButtonCellのサブクラス(MyButtonCellと呼びます)には、呼び出し時にビューまたはウィンドウにメソッドが呼び出されたことを通知する必要があるメソッドがあります。
どこを見てもいい気がしますが、解決策が見つかりません。デリゲートで作成しようと思っていましたが、buttonCellのデリゲートを設定できないため、行き詰まりました…</ p>
編集:
NSButtonCellとデリゲートのコードは次のとおりです。デリゲート:
MyButtonCell:
これが十分に明確であることを願っています
objective-c - 作成されたNSButtonCellは一意ですか?
それで、ボタンは識別可能ですか?
すでに押されているかどうかを検出するために、のセルボットン(Button Cell
)を識別する必要があります。NSTableView
テーブルは、ユーザー入力によって常に変更できます。私の明るい考えは、作成されたボタン(ボタン電池)が一意である場合、それは識別可能であるということです。それは可能ですか?
objective-c - カスタムNSButtonCellでNSButtonのサブクラスをプログラムで割り当てる方法は?
NSButton
のサブクラスも使用する のサブクラスを作成しようとしてNSButtonCell
いますが、コードでそれを行うことはできません!
これは、IB でボタンを作成し、そのセル クラスを IB で直接設定した場合にうまく機能する私の NSButonCell サブクラスです。
これを使用するカスタムNSButton
サブクラスも作成しますNSButtonCell
しかし、ビューでこのボタンを作成すると、ボタンの外観はデフォルトのものであり、NSButtonCell
サブクラスのカスタマイズされたスタイルではありません。IB でセルを設定すると、すべてうまく機能しますが、コードでは機能しません。誰でもその問題を解決するアイデアを持っていますか? ありがとう!
objective-c - NSMatrix から NSButton (CheckBox) の状態を取得する方法
コードが最初の実行後NSButtenCell
に選択済みの状態を変更するのはなぜですか?NSOnState
私に何ができる ?