問題タブ [nstableheadercell]
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 - NSTableHeaderCell はマウスダウンを検出しますか?
NSTableHeaderCell
マウスのクリックを検出するようにカスタマイズしようとしています。過去に、次のようなイベントNSTrackingArea
をオーバーライドしたり、次のようなものを使用したりしました。mouseDown
NSTableHeaderCell
これらのメソッドは、ビューではなくセルとして適切に機能しないようです。
セルでのマウス イベントの検出に関する提案はありますか? 具体的には、最初のクリックを(その場所とともに)キャッチしたいと思います。
swift - Swift: NSTableHeaderCell を NSTableView に追加できません
そのため、プログラムで NSTableView を描画していますが、ヘッダーを描画できません。何か案は?
objective-c - 透過的な NSTableView ヘッダーを生成しようとしたときの NSTableHeaderView と NSTableHeaderCell のメッセージ フローの問題
問題:TableView
カスタムの透明なヘッダーを作成しようとしていて、サブクラス内にNSTableHeaderView
andのサブクラスNSTableHeaderCell
とオーバーライドされた-drawWithFrame:inView
andを作成しました。これらのメソッドは期待どおりに機能しますが、テーブルの列ヘッダーが最初に描画されるときのみです。ただし、ユーザーがテーブル ヘッダーをクリックすると、白い背景で再描画されます。具体的には、カスタム メソッドの実装を次に示します。-drawInteriorWithFrame:inView
NSTableHeaderCell
テーブル ビュー ヘッダーが最初に描画 されると、意図したとおりに背景が透明になります。 ただし、ヘッダーをクリックすると 、白い背景に再描画されます。
私が知る限り、テーブルビューのヘッダーをクリックした後
ヘッダーを描画する必要がある場合でも呼び出されます。でも、
ではありません。また、別のクラスがセル テキストの下に白いビューを描画しているようにも見えます。
NSTableHeaderCell
とNSTableHeaderView
クラスの説明をすべて調べましsuperclasses
たが、白い背景が描かれている理由がわかりません。私は明らかに基本的な何かを欠いています。
質問:白いビューが描画される原因は何ですか?
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.
次のようにポップアップボタンをヘッダーに描画することができました:
ボタンをクリックしようとすると、代わりにヘッダーセルが選択されます。クリックがヘッダーではなくボタンに登録されるようにするにはどうすればよいですか?
macos - macOS 10.12+ で NSTableView ヘッダーをカスタマイズするには?
MacOS 10.12 以降、Xcode 8 以降、Swift 3:
NSTableView ヘッダーのフォントと描画をプログラムでカスタマイズしたいと思います。これに関する古い質問があることは知っていますが、今日うまくいくものは見つかりませんでした。
たとえば、カスタム フォントを設定するために NSTableHeaderCell をサブクラス化しようとしました。
そして、そのサブクラスをテーブル ビューで使用します。
コンソールに「MyHeaderCell is drawing」というメッセージが表示されますが、テーブル ヘッダーのフォントが変わりません。