問題タブ [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.

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

cocoa - NSTableHeaderCell はマウスダウンを検出しますか?

NSTableHeaderCellマウスのクリックを検出するようにカスタマイズしようとしています。過去に、次のようなイベントNSTrackingAreaをオーバーライドしたり、次のようなものを使用したりしました。mouseDown

NSTableHeaderCellこれらのメソッドは、ビューではなくセルとして適切に機能しないようです。

セルでのマウス イベントの検出に関する提案はありますか? 具体的には、最初のクリックを(その場所とともに)キャッチしたいと思います。

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

swift - Swift: NSTableHeaderCell を NSTableView に追加できません

そのため、プログラムで NSTableView を描画していますが、ヘッダーを描画できません。何か案は?

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

objective-c - 透過的な NSTableView ヘッダーを生成しようとしたときの NSTableHeaderView と NSTableHeaderCell のメッセージ フローの問題

問題:TableViewカスタムの透明なヘッダーを作成しようとしていて、サブクラス内にNSTableHeaderViewandのサブクラスNSTableHeaderCellとオーバーライドされた-drawWithFrame:inViewandを作成しました。これらのメソッドは期待どおりに機能しますが、テーブルの列ヘッダーが最初に描画されるときのみです。ただし、ユーザーがテーブル ヘッダーをクリックすると、白い背景で再描画されます。具体的には、カスタム メソッドの実装を次に示します。-drawInteriorWithFrame:inViewNSTableHeaderCell

テーブル ビュー ヘッダーが最初に描画 されると、意図したとおりに背景が透明になります。 ただし、ヘッダーをクリックすると 、白い背景に再描画されます。

私が知る限り、テーブルビューのヘッダーをクリックした後

ヘッダーを描画する必要がある場合でも呼び出されます。でも、

ではありません。また、別のクラスがセル テキストの下に白いビューを描画しているようにも見えます。

NSTableHeaderCellNSTableHeaderViewクラスの説明をすべて調べましsuperclassesたが、白い背景が描かれている理由がわかりません。私は明らかに基本的な何かを欠いています。

質問:白いビューが描画される原因は何ですか?

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

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.

次のようにポップアップボタンをヘッダーに描画することができました:

ボタンをクリックしようとすると、代わりにヘッダーセルが選択されます。クリックがヘッダーではなくボタンに登録されるようにするにはどうすればよいですか?

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

macos - macOS 10.12+ で NSTableView ヘッダーをカスタマイズするには?

MacOS 10.12 以降、Xcode 8 以降、Swift 3:

NSTableView ヘッダーのフォントと描画をプログラムでカスタマイズしたいと思います。これに関する古い質問があることは知っていますが、今日うまくいくものは見つかりませんでした。

たとえば、カスタム フォントを設定するために NSTableHeaderCell をサブクラス化しようとしました。

そして、そのサブクラスをテーブル ビューで使用します。

コンソールに「MyHeaderCell is drawing」というメッセージが表示されますが、テーブル ヘッダーのフォントが変わりません。