問題タブ [nstextfieldcell]
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.
cocoa - シャドウ付きのNSTextField?
InterfaceBuilderで設定したNSTextFieldsに影を付けたいのですが。私はこれを行う方法を実装しましたが、それがうまくいくようですが、それが正しい方法かどうかはわかりません。
私が行ったことは、NSTextFieldCellを次のようにサブクラス化し、サブクラスをIBのNSTextFieldのセルのタイプとして設定することです。このアプローチに問題はありますか?もっと良い方法はありますか?
cocoa - setScrollableがNSTextFieldCellで機能しない
各テーブルセルは編集可能であるため、スクロール可能にしたいのですが、
しかし、私のテーブルビューセルはスクロールしていません。助けてください!
objective-c - ESCキーが押された後にNSOutlineView内のNSTextFieldCellで編集を終了する方法
NSTextFieldCellESC キーが押されたときに編集を終了するカスタム( a 内)を取得しようとしてNSOutlineViewいますが、これを達成する方法が見つかりません。NSControlTextDidChangeNotification-notificationのオブザーバーを追加しようとしましたが、ESC キーで起動されず、 でkeyDown起動されませんNSOutlineView。
objective-c - サブビューを使用してカスタムセルで NSTableView をセットアップする方法
ArrayControllerとBindingsを使用して、カスタム セルでNSTableViewをセットアップしようとしています。これを実現するために、カスタム セルにサブビューを追加しました。データ接続は何とか機能しているようです。ただし、修正できない再描画の問題があるようです。アプリケーションをロードすると、一部のセルのみがレンダリングされます。行をスクロールするか、行を選択すると、レンダリングが変わります。
問題が何であるかを説明するために、github でサンプル プロジェクトを作成しました。

セル レンダリングの実際のソース コードは、次の場所にあります。
親controlViewが再描画しないようです。どうにか強制できませんか?
cocoa - 編集可能なNSTextFieldCellをNSTableViewに追加する
私のカスタムオブジェクトを表すいくつかの情報を表示するNSTableViewがあります。バインディングを使用していません。
通常、私はデータを表示するために独自のNSCellを作成しますが、一度はオブジェクトの文字列値を表示し、ユーザーが編集できるようにするNSTextFieldCellを探します。
以下のコードを使用してNSTextFieldCellを正常に追加できますが、編集できません。
誰かがこれを手伝ってくれませんか?
cocoa - 非アクティブな状態で NSTextField / NSTextView の選択されたテキストの色をカスタマイズする方法
私は NSTextField を使用しており、setupFieldEditorAttributes: メソッドを使用して fieldEditor をカスタマイズしています。これにより、選択したテキストにカスタムの前景色と背景色を設定できます。これは、textField の背景が黒でテキストが白であるため重要です。通常、これは正常に機能します。ただし、アプリケーションを非アクティブ化すると、設定が上書きされたように見え、ウィンドウがキーではなくなります。fieldEditor NSTextView はそこに残りますが、描画は白いテキストの色と明るい灰色の選択色 (デフォルト) に変わります。この図面をカスタマイズする方法について誰か提案がありますか?
objective-c - 複数行のNSTextFieldCell
NSTextFieldCellを、各行に異なる形式の複数の行で表示する必要があります。
このようなもの:
1行目:タイトル
2行目:説明
NSTextFieldCellをサブクラス化しましたが、それを続行する方法がわかりません。
何か案は?
cocoa - 編集モードで NSTextField の代わりにカスタム ビューを表示する NSTextFieldCell を作成する方法は?
NSTextFieldCell を含む 3 つの列を持つ tableView があります。すべてにバインディングが設定されています。
いずれかの列のセルのテキストは計算され、直接編集することはできません。この列では、セルが編集モードになったときに、 textField の代わりにボタンまたはカスタム ビューを表示したいと考えています。
別の言い方をすれば、編集されていないときはNSTextFieldCellであるNSCellが必要であり、編集されているときはNSButtonCell (またはカスタム ビュー) が必要です。
これに進むためのヒントはありますか?
これが私が試したものですが、成功しませんでした:
- #1を試してください:
NSTextFieldCell以下に示すように aとオーバーライドをサブクラス化しましたfieldEditorForView:=> 問題は、返される NSButton が応答しないことsetDelegate:と、おそらく他の多くのものです。
- #2を試してください:
サブクラスNSTextFieldCellとオーバーライドdrawWithFrame: inView:=> このメソッドは、編集モードでないときにセルを描画するためにのみ使用されます。
- #3を試してください:
この手がかりにはいくらかの可能性がありますが、明らかに何かが欠けています。
ウィンドウのデリゲートに実装windowWillReturnFieldEditor: toObject:し、カスタム フィールド エディターを返します。私は正しい軌道に乗っているように見えますが、何かを見逃していました。引数 anObject は決して私のカスタム セルではありません (再確認したところ、XIB で適切に定義されています)。
cocoa - NSTableView セルの上部パディング
NSTextFieldCell の上からスペースを追加したいのですが、検索しましたが、サブクラス化の方法があることがわかりました。しかし、この方法では、テーブルのタッチ イベントが機能しません。TextFieldCell のタッチ イベントを使用すると、削除やその他のアクションのためにセルに従って実際のデータを見つけることもできません。
したがって、これを行うための可能な方法があれば、これはより良いでしょう。どうもありがとう。
cocoa - テキストに基づいて NSTextFieldCell の高さを動的に調整する
テキストの量に基づいて NSTableView の NSTextFieldCell の高さを調整する方法はありますか?
要するに、tableView:heightOfRow: が、対応する NSTextFieldCell のテキストに従って値を返し、テキストが事前定義された行数から増加するたびに更新し続けることを望みます。
テーブルが初めて読み込まれたときに、動的な高さを取得できます。しかし、テキストが更新されたときにそれを変更する方法を取得できません。
ありがとう。