問題タブ [nsbrowser]

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 に答える
229 参照

cocoa - NSBrowser からドラッグしてバインディングを使用しますか?

NSTreeController を NSOutlineView と共有するブラウザーを実装したので、それらを簡単に切り替えて状態を同期させることができます。NSOutlineView のドラッグ サポートの実装は簡単ですが、NSBrowser はバインディングを使用している間はドラッグをサポートできないようです。バインディングを使用しながら、NSBrowser からのドラッグをサポートできた人はいますか?

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

objective-c - NSBrowserで行を強調表示するにはどうすればよいですか?

NSBrowserを使用しselectRowIndexesて行を強調表示しようとしましたが、行が強調表示さNSBrowserれません。'NSTableView`では、を使用して行を強調表示できます。

行を強調表示するAPIはありますNSBrowserか?ブラウザをマウスクリックせずに行を強調表示したいのですが、カスタムメソッドでこれらの行を強調表示したい既知のインデックスがいくつかあります。

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

objective-c - 非常に広い NSBrowserCell ツール ヒントを防止する

NSBrowser以下のコードを使用して、マトリックス セルのツール ヒントを設定しています。

これにより、ほとんどの場合、すばらしいツール ヒントが得られます。

ただし、一部のセルをホバリングすると、ツール ヒントがグロテスクな幅に拡大し、そうでなければ楽しい体験が、混乱するほど恐ろしい体験に変わります。以下のスクリーンショットは、この恐ろしい動作を示しています。

ワイドロード

上記の凶悪なツール ヒントをトリガーするセルの出力は次のとおりです。

これらの一見ランダムな残虐行為を引き起こしている可能性があります-何か明らかなものが欠けていますか?

0 投票する
3 に答える
1411 参照

objective-c - NSBrowserの任意の行でクリックされたユーザーを見つける方法は?

デフォルトの行を選択するための私のBrowser実装では、次のコードを使用しました。

ユーザーのクリックと、最初に選択された行を区別してデフォルトの行を選択する方法はありますか?

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

cocoa - NSBrowser は NSPasteboard をいっぱいにしますが、ドロップしません

テキスト blob を検索する一連のエントリを持つ NSBroswer があります。ブロブが存在する場合は、 - (BOOL)browser:canDragRowsWithIndexes:inColumn:withEvent:YES を返します。

これにより、 - (BOOL)browser:writeRowsWithIndexes:inColumn:toPasteboard:

ここでは、次のことを行います。

今出てくるペーストボードのデータ分析(retBOOL:はい)は次のとおりです。

だから私の問題は、これを SimpleText または BBEdit にドラッグしても、何もドロップしないことです。ターゲット ドキュメントのハイライトが表示されません。(注: ドラッグ イメージ ルーチンもあり、ドラッグ イメージが表示されます)

ペーストボードにデータを入力しているように見えるのに、他のアプリにドロップすることを拒否する理由はありますか?

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

macos - ビューベースの NSBrowser?

セルとして通常のオブジェクトを持つことができるようになったので、 はどうでしょNSTableViewうか? つまり、通常のオブジェクトを NSBrowser のセルとして使用できますか?NSOutlineViewNSViewNSBrowserNSView

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

cocoa - NSBrowser は、新しいセルを作成するのではなく、セルを再利用します

を使用して UI 要素を作成しようとしていますNSBrowserが、何らかの理由で、ブラウザーの各セルに対して新しいセル インスタンスを作成するのではなく、指定したカスタム セル クラスのシングルトン インスタンスをブラウザーが作成します。特に、デリゲートの実装は次のとおりです

ログメッセージは次のようになります

メッセージが示すように、同じセル インスタンスが何度も使用されます。NSBrowser同じインスタンスを再利用するのではなく、強制的に新しいセル インスタンスを作成する方法はありますか?

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

macos - NSBrowser ローカル ドラッグ アンド ドロップの dragFormation を変更する方法

複数の NSBrowser セルから同じ NSBrowser コントロール内のセルにアイテムをローカルでドラッグ アンド ドロップするビュー コントローラーを実装しました。dragFormation を NSDraggingFormationList に変更する適切な場所を見つけたいのですが、変更を行うための NSDraggingInfo オブジェクトが見つかりません。

NSOutlineView を使用する別のビュー コントローラーがあり、上記の変更をOutlineView:updateDraggingItemsForDrag:メソッドに入れると、必要なことが行われます。NSOutlineView、NSTableView、および NSCollectionView でこれを行う方法についての参照を見つけましたが、NSBrowser ではありません。何か案は?

0 投票する
5 に答える
579 参照

cocoa - NSBrowser からの境界線の削除

タイトルが示すように、実際には NSBrowser コントロールから境界線を削除したいと考えています。親は NSView と NSControl です。NSBrowser 自体にも、親コントロールにも使用可能なメソッドはありません。これは完全に文書化されていないようです。

境界線を削除する理由については、プログラムで別のビューにドッキングされているため、ビュー階層は既に境界線があることを意味します。

何か案は?