問題タブ [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.
cocoa - NSBrowser からドラッグしてバインディングを使用しますか?
NSTreeController を NSOutlineView と共有するブラウザーを実装したので、それらを簡単に切り替えて状態を同期させることができます。NSOutlineView のドラッグ サポートの実装は簡単ですが、NSBrowser はバインディングを使用している間はドラッグをサポートできないようです。バインディングを使用しながら、NSBrowser からのドラッグをサポートできた人はいますか?
objective-c - NSBrowserで行を強調表示するにはどうすればよいですか?
NSBrowser
を使用しselectRowIndexes
て行を強調表示しようとしましたが、行が強調表示さNSBrowser
れません。'NSTableView`では、を使用して行を強調表示できます。
行を強調表示するAPIはありますNSBrowser
か?ブラウザをマウスクリックせずに行を強調表示したいのですが、カスタムメソッドでこれらの行を強調表示したい既知のインデックスがいくつかあります。
objective-c - 非常に広い NSBrowserCell ツール ヒントを防止する
NSBrowser
以下のコードを使用して、マトリックス セルのツール ヒントを設定しています。
これにより、ほとんどの場合、すばらしいツール ヒントが得られます。
ただし、一部のセルをホバリングすると、ツール ヒントがグロテスクな幅に拡大し、そうでなければ楽しい体験が、混乱するほど恐ろしい体験に変わります。以下のスクリーンショットは、この恐ろしい動作を示しています。
上記の凶悪なツール ヒントをトリガーするセルの出力は次のとおりです。
これらの一見ランダムな残虐行為を引き起こしている可能性があります-何か明らかなものが欠けていますか?
objective-c - NSBrowserの任意の行でクリックされたユーザーを見つける方法は?
デフォルトの行を選択するための私のBrowser
実装では、次のコードを使用しました。
ユーザーのクリックと、最初に選択された行を区別してデフォルトの行を選択する方法はありますか?
cocoa - NSBrowser は NSPasteboard をいっぱいにしますが、ドロップしません
テキスト blob を検索する一連のエントリを持つ NSBroswer があります。ブロブが存在する場合は、
- (BOOL)browser:canDragRowsWithIndexes:inColumn:withEvent:
YES を返します。
これにより、
- (BOOL)browser:writeRowsWithIndexes:inColumn:toPasteboard:
ここでは、次のことを行います。
今出てくるペーストボードのデータ分析(retBOOL:はい)は次のとおりです。
だから私の問題は、これを SimpleText または BBEdit にドラッグしても、何もドロップしないことです。ターゲット ドキュメントのハイライトが表示されません。(注: ドラッグ イメージ ルーチンもあり、ドラッグ イメージが表示されます)
ペーストボードにデータを入力しているように見えるのに、他のアプリにドロップすることを拒否する理由はありますか?
macos - ビューベースの NSBrowser?
セルとして通常のオブジェクトを持つことができるようになったので、 はどうでしょNSTableView
うか? つまり、通常のオブジェクトを NSBrowser のセルとして使用できますか?NSOutlineView
NSView
NSBrowser
NSView
cocoa - NSBrowser は、新しいセルを作成するのではなく、セルを再利用します
を使用して UI 要素を作成しようとしていますNSBrowser
が、何らかの理由で、ブラウザーの各セルに対して新しいセル インスタンスを作成するのではなく、指定したカスタム セル クラスのシングルトン インスタンスをブラウザーが作成します。特に、デリゲートの実装は次のとおりです
ログメッセージは次のようになります
メッセージが示すように、同じセル インスタンスが何度も使用されます。NSBrowser
同じインスタンスを再利用するのではなく、強制的に新しいセル インスタンスを作成する方法はありますか?
macos - NSBrowser ローカル ドラッグ アンド ドロップの dragFormation を変更する方法
複数の NSBrowser セルから同じ NSBrowser コントロール内のセルにアイテムをローカルでドラッグ アンド ドロップするビュー コントローラーを実装しました。dragFormation を NSDraggingFormationList に変更する適切な場所を見つけたいのですが、変更を行うための NSDraggingInfo オブジェクトが見つかりません。
NSOutlineView を使用する別のビュー コントローラーがあり、上記の変更をOutlineView:updateDraggingItemsForDrag:メソッドに入れると、必要なことが行われます。NSOutlineView、NSTableView、および NSCollectionView でこれを行う方法についての参照を見つけましたが、NSBrowser ではありません。何か案は?
cocoa - NSBrowser からの境界線の削除
タイトルが示すように、実際には NSBrowser コントロールから境界線を削除したいと考えています。親は NSView と NSControl です。NSBrowser 自体にも、親コントロールにも使用可能なメソッドはありません。これは完全に文書化されていないようです。
境界線を削除する理由については、プログラムで別のビューにドッキングされているため、ビュー階層は既に境界線があることを意味します。
何か案は?