問題タブ [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 投票する
2 に答える
801 参照

macos - NSTableCellView チェックボックス トグル イベントをそのデータ ソースに関連付けるにはどうすればよいですか?

環境:バインディングなしのビューベースの NSTableView。
問題:列のチェックボックス アクションをそのデータソースにマッピングする
(つまり、どの行でチェックボックス イベントが発生したかをリアルタイムで知る方法は?)。

IB バインディングを使用せずに、それぞれの NSTableView 行内の特定の NSButton/Checkbox アクションをデータ ソースに関連付けるにはどうすればよいですか?

ここに画像の説明を入力

チェックボックスのそれぞれのデータ配列をその UI 状態で更新できるようにしたい (チェックイン ボックス -> データ ソースの 1)。

つまり、構造体またはクロージャの配列をそれらの 1:1 テーブル エントリにマッピングします。したがって、「選択」/行をクリックすると、それぞれのブール値フラグがデータ ソース配列で更新されます。

次のコード スニペットは、UI に入力する方法を示しています。

質問:特定の NSButton-Check トグル イベントをトラップし、このイベントをそれぞれのデータ ソースである geoList に関連付け/マップするにはどうすればよいですか?

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

xcode - Applescript CocoaアプリケーションNSButtonCellがセルを透明に設定しない

私は Xcode で遊んでいて、現在 NSMatrix の NSButtonCells で作業していますが、障害にぶつかっています。2 行に 5 つのラジオ ボタンのみを表示するマトリックスが必要です。(技術的には 2 x 3 で 1 つが見えません) これは変化するマトリックスで、ラジオ ボタンの数を増減できます。そこで、未使用のラジオボタンをオフにするものを作っています。透明にするために NSButtonCell への呼び出しがあるようです。(ここで読む:) MainMenu.xib (xcode のサイド メニュー) のチェック ボックスを使用して NSbuttonCell を透明にすると、透明にすることができます。いくつかのコードへのボタンを押すリンクを介して、それを再表示させることができます。これが私の問題です。それを再び消すことはできません。

現在、このボタンアクションは、ラジオボタンの名前(タイトル)を教えてから、オフにしようとします

前述したように、Xcode のサイド メニューで透明にし、同じボタン アクションを「setTransparent_(false)」に設定すると、再び表示されます。エラーが発生しないのに、それを透明にできない理由は誰にもあります。

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

objective-c - NSButton の選択ビューを設定する方法

カスタム NSButtonCell を持つ NSButton があります。CustomButtonCell は次のようになります。

これにより、ボタンが黄色になります。ボタンを押しても、選択した外観に変わりません(少し暗い)。選択した外観をどのように取得できますか?

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

swift - Swift の NSButton、クリックおよびリリース イベントを処理する

OS X アプリケーションの単純なプッシュ ボタンのさまざまな状態を管理しようとしています。ユーザーがクリックしたときと、ユーザーがクリックを離したときです。

現在、NSMomentaryLightButtonでボタンの種類を設定しています

NSMomentaryLightButton ボタンをクリックすると (オン状態)、点灯します。ボタンに境界線がある場合は、ボタンがくぼんで見えることもあります。ボタンを離すと、通常の (オフ) 状態に戻ります。

このタイプのボタンは、状態を表示しないため、単純にアクションをトリガーするのに最適です。通常の画像またはタイトルが常に表示されます。このオプションは、Interface Builder のボタン インスペクターでは Momentary Light と呼ばれます。

良い方法だと思いましたが、ボタンの状態を印刷すると、設定したプッシュボタンというよりもトグルボタンのようになります。例のgifでわかるように

要約すると、実際のプッシュボタンの動作をどのように行うことができますか? ユーザーがクリックしたとき、およびユーザーがクリックを離したときに関数を呼び出します。

感謝、

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

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

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

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

ここに画像の説明を入力

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

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

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

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

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

macos - カスタム NSButton 描画がテキスト レンダリングを台無しにする

私は NSButton / NSButtonCell をサブクラス化していますが、すべて正常に動作しますが、少なくとも Retina 描画では、NSButton または NSButtonCell のいずれかに描画関数を実装するとすぐに、カスタム テキスト描画を行うか、ストレートに委任するかに関係なく、テキスト レンダリングが変更されます。超実装へ。

ボタン描画

ご覧のとおり、アンチエイリアスを変更するだけで、テキストが大幅に薄くなります。

Xcode の Reveal-rip off でこれを調べると、どの描画メソッドもオーバーライドされていないときに、テキストが NSButtonTextField に埋め込まれていることがわかります。いずれかの描画メソッドがオーバーライドされるとすぐに、NSButtonTextField は消えます。

ボタンテキストの後ろに背景レイヤーを挿入して設定すると、これは起こりません

しかし、私はその解決策があまり好きではありません。

レイヤーをいじることなく、同じ「太い」テキスト レンダリングを取得する方法はありますか? おそらく、属性付きの文字列属性、特別なテキスト描画コマンドなどでしょうか?

どんな助けでも大歓迎です/

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

macos - NSButton は背景色を設定します macOS 10.12

背景色を変更したいNSButtonsStoryboard で作成しました。SO と Google を検索しましたが、私のプロジェクトや単純なテスト プロジェクトで実際に機能するソリューションはありません。私はもう試した:

  1. button.layer.backgroundColor の設定 (QuartzCore のインポートと設定の有無を含むwantsLayer)。
  2. NSButton から NSButtonCell を取得し、背景色を変更します。縁あり、縁なし、透明などでこれを試しました。背景色は変わりません。正方形からグラデーションに変更しようとしましたが、うまくいきません。
0 投票する
0 に答える
31 参照

macos - タイトルが異なる列にある NSButton

私は MacOs アプリケーションを実行していますが、次のような NSButton が必要です。

私は考えていましたが、両方のラベルを同じボタンに配置する解決策が見つかりません。

何か案は?

前もって感謝します