問題タブ [nspopupbuttoncell]
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.
macos - NSPopUpButtonCell の使用時に NSTableView で重複するヘッダー ボタン セルを取得する
提供されたデータに応じていくつかの列を追加できる動的 NSTableView があります。各列について、ヘッダー セルを NSPopUpButtonCell に設定しました。(補足: NSTableHeaderView のカスタム サブクラス クラスを使用する必要がありました。そうしないと、メニューがポップアップしません)。右上の重複または余分なヘッダー ボタン セルを除いて、すべて正常に機能します。スクリーンショットに示すように、以前の列選択を完全に反映しています。私の質問は、NSTableView が前のポップアップ ヘッダー セルをリサイクルしないようにするにはどうすればよいですか? (ちなみに、 setCornerView メソッドを試しましたが、それは垂直スクロールバーの上のヘッダー領域にのみ影響します。)
macos - NSMenuItem が選択されている場合、NSPopUpButton が画像で更新されない
pullDown を使用して NSPopUpButton を作成し、いくつかのメニュー項目 (画像とタイトル) をメニューに追加し、そのメニューを Button セルに追加しました。
最初に、メニューの最初のメニュー項目を Button セルに割り当てて、NSPopUpButton に表示します。
NSPopUpButton をタップすると、以前に追加したすべての項目を含むメニューが表示され、メニューから項目を選択すると、そのデータが NSPopUpButton に更新されません。つまり、タイトルは更新されていますが、画像は更新されていません..
どうすればこれを解決できますか?
私が書いたコード:
nstableview - バインドされた NSTableColumn に埋め込まれた場合の NSPopUpButtonCell エラー
タイプ NSPopUpButtonCell の NSTableView でセルをバインドすると、エラーが発生しました
現実には、NSPopUpButtonCell の内容を文字列として単純に調べているだけです。
しかし、私は変わりました
に
NSPopUpButtonCell列を表示するNSTableViewにコンテンツを表示しようとすると、アプリケーションがロードされましたがクラッシュしました
UNBOUND セルがある場合、エラーは発生しません。さらに、セルのタイプが NSTextFieldCell の場合、問題はなく、代わりに NSString クラスを使用できます。
これは、エラーで確認できることから、正しいビットをすべてに接続することであると推測しています。では、ポップアップセルにポップアップボタンを表示し、選択したセルの値を実際の配列に保存するにはどうすればよいですか?
ありがとう
と
macos - 選択したインデックスの NSPopupButtonCell リッスンが変更されました
次の要件があり、それを実装するのに苦労しています。
配列にバインドされた NSTableView があります。テーブルの 1 つの列は NSPopupButtonCell です。すべてが NSPopupButtonCell で動作し、データを基になる配列に書き戻します。
要件は、たとえば 10 行を選択し、1 行の NSPopupButtonCell のエントリを変更した場合、選択した他のすべての行に同じことを適用する必要があるということです。
NSPopupButtonCell の値が変更されたときにリッスンするイベントを実装してから、それを残りの選択した項目に適用しようとしましたが、うまくいきませんでした。
これを解決する方法について何か提案はありますか? NSPopupButtonCell の変更を聞くにはどうすればよいですか?
どうもありがとう。
objective-c - NSPopUpButtonCell サブクラスのアニメーションは、標準の外観で閉じられます
外観をカスタマイズする NSPopUpButtonCell サブクラスを作成しました。
メニュー項目の 1 つがポップアップから選択されると、OS X 10.10 の標準的なポップアップの外観で選択がアニメーション化されます。
カスタムの外観でアニメーション化したいと思います。
カスタマイズされたポップアップ
選択範囲のアニメーション
私の実装
macos - NSPopUpButton 白いテキスト
NSPopUpButton
アプリで、塗りつぶしが黒のカスタム ビューで を作成しました。テキストの色を白にしたいのNSPopUpButton
ですが、できないようです。これを行うにはどうすればよいですか?
ありがとう
swift - Cocoa NSPopUpButtonCell で選択した値が表示されない
バックグラウンド
3 つの列を持つ NSTableView があり、そのうちの 1 つに NSPopUpButtonCell があります。
データバインディングを使用してセルデータを設定することに失敗したため、addItemsWithTitles を使用してプログラムで値を設定する新しいアプローチを試みています。
このアプローチは値をロードするために機能しましたが、デフォルトで選択されたものを表示できず (配列のインデックス 0 で問題ありません)、ポップアップで選択した項目も表示できません。
バインディングの問題
ドキュメントは、バインディングの使用を提案し、Core Data を使用してポップアップにリレーショナル データをロードする例を提供します。私のアプリは別の方法で設定されていますが、それでも配列コントローラーを使用しようとしましたが、popUpButtoncell にデータが取り込まれませんでした。
私のデータ構造は単純なクラス オブジェクトであり、コア データはなく、次のようになります。
availableResolutions 配列を使用してドロップダウンに入力したいと思います。
テーブルの各行は、Display オブジェクトのインスタンスを表します。NSPopUpButtonCell に、その特定の Display の availableResolutions リスト内の項目を表示させたいと考えています。表示行ごとに動的リストを作成することさえ可能かどうかはわかりません。
私が試したこと
NSPopUpButtonCell の IBOutlet を作成し、objectValueForTableColumn と setObjectValue でそれを参照しています。objectValueForTableColumn 内に availableResultions の配列を追加します。
私は何が欠けていますか?
macos - サブメニューから選択した NSMenuItem を取得する方法は?
ユーザーがサブ メニューを含むポップアップ メニューを作成できるようにする API があります。ユーザーがサブ メニューに属するオプションをクリックしたときに、選択された項目を検出するのに問題があります。
したがって、ポップアップ メニューの表示と「構成」は正しく、正常に動作します。NSMenu から始めて、いくつかの NSMenuItems を追加し、いくつかの NSMenuItems に対して、さらにいくつかの NSMenuItems を含む新しい NSMenu を追加します。
サブメニューに属する項目をクリックすると問題が始まります。selectedItem は常に nil です。メインメニューで問題なく動作します。メニューを表示する方法は次のとおりです。
swift - Swift: NSTableHeaderCell の NSPopUpButtonCell
私は、NSTableHeaderCell で NSPopUpButtonCell を動作させる方法を理解することができません。私はここで解決策を実装しようとしました:Getting duplicate header button cell in NSTableView when using NSPopUpButtonCell but it does some methods there are not available in Swift, 特に performClickWithFrame on the headerCell.
次のようにポップアップボタンをヘッダーに描画することができました:
ボタンをクリックしようとすると、代わりにヘッダーセルが選択されます。クリックがヘッダーではなくボタンに登録されるようにするにはどうすればよいですか?