問題タブ [nsoutlineview]

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

objective-c - NSOutlineView セルの値が同じ場合の問題

キーと値の 2 つの列を持つ NSOutlineView を使用する Mac OS X アプリケーションがあります。値の列を編集できます。NSString または NSDictionary が連続しています。セルの値のコードは次のようになります。

フィールドの値が同じ文字列値を持つ場合を除いて、正常に機能しています。常にその値を持つ最初の要素をキーとして表示するため、同じキー値がすべての同じ値に対して表示されます。この問題を解決する方法を知っている人はいますか?

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

cocoa - コアデータによって駆動されるバインディングを備えたNSOutlineView

NSOutlineViewアプリケーションのソースリストとして機能し、データモデルはCoreDataで作成されています。次のように、バインディングを使用して(可能であれば)これらのものを接着したいと思います。

モデルには3つの主要なエンティティがあります。たとえば、「店舗」、「車」、「人」と呼びましょう。

私の目標は、アウトラインビューに3つの「グループ」(iTunesのプレイリストなどの拡張可能なノード)を持たせ、各グループが私のエンティティの1つを表し、一覧表示することです。また、ウィンドウの下部に「追加」するための3つのボタンがあります。そのアクションを実行するために配線したい「Store」、「AddCar」など。

これまでのところ、ウィンドウのペン先には、ウィンドウコントローラーのNSManagedObjectContextインスタンスにバインドされているTreeControllerがありますが、TreeControllerからアウトラインビューを適切にバインドして設定する方法がわかりません。

これはバインディングで可能ですか?アウトラインノードのエンティティを使用して2番目の管理対象オブジェクトモデルを作成するチュートリアルを見たことがありますが、この記事に対するコメントの中には、これは悪い考えだと書かれているものもあります。どうすればいいのかよくわかりません。どんな助けでも素晴らしいでしょう!

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

cocoa - Cocoa - NSOutlineView を変更する最良の方法は何ですか?

OutlineView結果は、「アイテムの追加」、「グループの追加」、および「削除」ボタンを備えた設定パネルになるはずです。ボタンはエントリを に追加しますNSOutlineView。データはNSMutableDictionary (または適切なもの) に格納されます。でソート/ドラッグドロップが有効になりましたOutlineView

これを行うための最善または最も快適な方法は何ですか?

変更NSMutableDictionary中、?NSOutlineViewからリフレッシュ NSMutableDictionary変更NSOutlineView中、結果はNSMutableDictionary?に保存されます ... NSTreeController? ... CoreData?

そのためのベストプラクティスは何ですか?

前もって感謝します!

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

objective-c - NSOutlineViewでの「スライド」のアニメーション

私はかなりの量のグーグルを実行しましたが、NSOutlineViewの拡張をアニメーション化するための適切な解決策をまだ見つけていません。行を展開/折りたたむときに「スライド」アニメーションを模倣しようとしています。誰かがこれを試みるための良い戦略を知っていますか?

これをアニメーション化する:

}}フォルダ1

展開して次のように表示するには:

}}フォルダ1

}}}}}アイテム1

}}}}}アイテム2

}}}}}アイテム3

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

objective-c - NSTableView. 自動スクロールの動作をオーバーライドするには?

NSTreeController からのデータを (バインディング経由で) 表示する NSTableView があります。アプリケーションは、バインドされた配列にデータを頻繁に追加/変更します。

問題は、ユーザーがテーブル内の行を選択したが、スクロールしたために選択したデータが表示されなくなった場合、アプリケーションが配列を更新すると、選択された行が再び表示されるように表示が自動スクロールすることです。画面上で。特に新しいデータはいつでも到着する可能性があるため、これはユーザーにとってかなりイライラします。

この機能を無効にする方法はありますか?

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

file - NSTreeController ファイルへの保存方法

こんにちは、NSTreeController を使用して NSOutlineView を制御しています。このアプリケーションは、ブックマークをファイルからアプリケーションにロードします。ADC の SourceView の例のように:

http://developer.apple.com/mac/library/samplecode/SourceView/index.html

私の質問は、ユーザーが変更を加えたら、ブックマークをファイルに保存する方法です。アプリケーションの内部で配列/ツリーを維持し、終了する前に保存する必要がありますか、それとも簡単な方法はありますか?

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

objective-c - NSOutlineView サイドバーのヘルプ

NSOutlineView を使用してシンプルなサイドバーを作成しようとしています.....どうすればよいですか? (私は CoreData を使用しています)

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

objective-c - NSOutlineView といくつかのモデル

オープン ソース アプリケーションのサンプル、チュートリアル、または簡単な説明、項目をグループ化したテーブル ビューの作成方法を教えてもらえますNSOutlineViewか? たとえば、カテゴリ別にグループ化された製品があり、次のようなテーブルを探しています。

ありがとう。

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

objective-c - Cocoa:NSFilesPromisePboardTypeで配信するための宛先URLがファイルURLであると想定しても安全ですか?

outlineView:namesOfPromisedFilesDroppedAtDestination:forDraggedItems:メソッド(NSOutlineViewDataSourceプロトコルで指定)に渡される宛先URLが常にファイルURLであると想定しても安全ですか?

このようなメソッドの実装では、NSDictionaryのwriteToURL:atomically:を使用して「.webloc」プロパティリストを書き出します。まだ使用されていないファイル名を使用して、既存のファイルが上書きされないようにしたいと思います。NSFileManagerのfileExistsAtPath:を使用してファイルURLを確認できることは知っていますが、ファイルURLを処理していない場合の処理​​方法がわかりません。それではまた、そのような状況が発生することはありますか?

リモートボリュームなどは常にローカルファイルシステムのマウントポイントを介して提供されるため、はい、URLは常にファイルURLになると思います。しかし、おそらく私は何かを見落としています...

いいえの場合、宛先URLの既存のファイルが上書きされないようにファイル名を選択するにはどうすればよいですか?

(注:OSの最小バージョン要件としてMac OS X 10.4を対象とするアプリケーションを作成しています。)

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

cocoa - スクローラーが表示/非表示になったときにNSOutlineView列のサイズを変更するにはどうすればよいですか?

これは非常に基本的なはずですが、1時間ほど試した後、これを正しく行う方法がわかりません。

2つの列を持つNSOutlineビューがあり、そのうちの右側の列は常に完全に表示されているはずです。囲んでいるNSScrollViewは、垂直スクローラーのみを表示するように設定されています。これで、垂直スクローラーが表示されるたびに、右側の列の一部がカバーされます。しかし、私が達成したいのは、右の列が左に移動して、完全に表示されるようにすることです。

私は最初にIBのサイズ変更オプションをしばらくいじってみましたが、これではうまくいかなかったようです。

次に、カスタムNSOutlineViewを作成しました

問題は、スクローラーが消えて列が数回拡大および縮小したときに関数が数回呼び出されることです。これはかなり醜いです。また、ウィンドウのフォーカスが失われると、左側の列が通常のサイズに戻り、右側の列が再びスクローラーで覆われるようになります。