問題タブ [nstabview]

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

objective-c - NSTabviewitemに閉じるボタンを追加

ユーザーが「クライアントデータ」などのメニューをクリックすると、タブビューを備えたアプリケーションがあり、プログラムでタブを生成します。次に、タブ ビューをサブクラス化して、NSTabviewitem ごとに閉じるボタンを追加します。答えがない場合は、ドキュメントまたはサンプル コードを参考にしてください。

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

resize - コンテンツ ビューに合わせて NSTabView のサイズを自動的に変更する

多数の NSView アイテムを含む NSTabView があります。表示されたビューが常にタブ ビュー内にぴったりと収まるように、タブ ビューのサイズを変更したいと考えています。

tabView のデリゲート didSelectTabViewItem と shouldSelectTabViewItem 内で setFrame のさまざまなバリエーションを試しましたが、動作しないようです。tabViewのcontentRectのサイズを変えないといけないと思うのですが、これは読み取り専用のようです。

おそらくこれが以前に行われた場所への簡単なポインタを教えてください(Googleには運がありません)。

ありがとう、

ジョン

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

objective-c - NSTabView を複数の NSViewController と XIB に分割する

デスクトップ Cocoa 開発を始めたばかりです (iOS 開発の経験があります)。この質問が基本的なように思われる場合は、ご容赦ください。

そうは言っても、私は多くの計算と処理する機能を備えた大規模なプログラムを扱っています。NSTabView で編成されたほぼ 12 のビューがあります。クラスの 1 つの怪物にすべてをダンプし、私のシステムを屈服させる XIB ファイルを作成するのではなく (Xcode は明らかにそれほど効率的ではありません...誰が知っていましたか? :P)。各タブを XIB を伴う独自の NSViewController にしたいと考えています。そのため、対応する XIB から各タブのビューをロードしたいと思います。

私はこれを UITabBarController の観点から考えていますが、これは機能していないようです (私が見つけることができる限り、NSTabViewController はありません)。これを行う方法がわかりません (または、可能であるとしても、この問題を抱えているのは私だけではありませんか?)。助けていただければ幸いです。ありがとう!

更新:コントローラーのビューをタブのビューに割り当てようとしましたが、それではうまくいかないことにすぐに気付きました。NSTabViewController をゼロから作成する価値はありますか、それとも解決策はありますか?

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

objective-c - NSTabViewのバインディングをプログラムで追加するにはどうすればよいですか?

私のアプリケーションには、NSTabView2つのタブがあるが含まれています。さらに、アプリケーション自体にはplayState列挙型のがあります。はシングルトンplayStateに保管されています。

ここplayStateで合成されます。

変わるNSTabViewたびに切り替えたいです。そこで、これに似たバインディングを追加するplayState準備をしました。IBOutlet

私はすでにしidentifierなければならないことを認識しましたNSString。これは、である私の列挙型と一致しませんint。私は多分NSValueTransformerこれを修正するために使用することができます。
また、selectedItemIdentifier存在しません。またはにアクセスできるNSTabViewオファーのみ。しかし、識別子に基づいてアイテム自体を切り替える方法を見つけることができません。selectedTabViewItemidentifierlabel

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

xcode - NSTabView 間の値の受け渡し

2 つの項目を持つ NSTabVew であるココアで簡単なプログラムを実行しようとしました。最初の項目でコンテンツを文字列 var に設定し、2 番目のタブでこの値を表示します。Prima と Seconda のように IB 設定で 2 つのオブジェクトを追加するよりも、2 つの Object クラス (Prima と Seconda) を作成します。

Prima.m

Seconda.m

プログラムを実行すると、次のエラーが表示されます。

あなたにとってのエラーはどこですか?

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

objective-c - 複数のコントローラ クラス間のココア通信を処理する方法

私は Cocoa を初めて使用します。これらの質問は非常に基本的なものかもしれません。現在、「アプリ」、「オプション」、「統計」を切り替えることができる NSTabView を使用する Mac アプリケーションを開発しています。

ここでのアプローチは、AppControler、OptionsController、および StatisticsController の 3 つのコントローラー クラスを作成することです。それらのオブジェクトを .xib ファイルに作成し、対応する UI 要素を正しいコントローラー オブジェクトにリンクしました。

私の質問は次のとおりです: - NSTabView に複数のコントローラー オブジェクトを使用するのは正しい方法ですか? - AppController にオプションに関する情報を取得させたい場合、AppController と OptionsController 間の通信を行うにはどうすればよいですか?

ありがとう!

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

macos - 背景色付きの NSTabView

他の場所で説明したように、NSTabView には setBackgroundColor メソッドがなく、NSTabView をサブクラス化し、drawRect を使用してそれを制御することはできなくなりました - セグメント化されたコントロール ボタンのすぐ下のビットである上位 10% を描画しないためです。

今、私はこれを解決するためにしなければならなかった回避策の量に少し驚いています。見る

私が間違った道を進んだかどうか疑問に思っています。そして、これをより良く&簡単にする方法:

  • NSSegmentStyleTexturedSquare は、半透明のセグメント化されたコントロールを生成するようです。つまり、ベゼル ライン (ライン 240、253) を非表示にするために追加の作業を行う必要があります。

    • これを行うより良い方法はありますか?つまり、その透明性を否定しますか?

    • または、実際の/元のセグメント化された選択ボタンを使用できる方法はありますか?

  • [NSColor windowBackgroundColour] のように、必要な色が有用なものに設定されていない (つまり、透明である) ことがわかったので、今はそれらをハードコーディングしています (87、94 行目)。

    • これを行うより良い方法はありますか?
  • 物事を同期させるには、大量のふわふわしたメソッドが必要であることがわかりました (128 行目、134 行目など)。

    • これは回避できますか?
  • 再スケーリングの巧妙さを模倣するということは、分割されたコントロール ボックスを常に監視し、削除/サイズ変更する必要があることを意味します。それでも - オリジナルほど良くはない

    • これを行 157 よりも良い方法はありますか?つまり、サイズ変更について聞きますか? いつもするよりも?
  • 本物の McCoy とは異なり、フォーカスがウィンドウから取り除かれると、segementControl は暗くなります。

    • それは簡単に防ぐことができますか?これを追跡する安価な方法はありますか?
  • それとも、これは間違ったアプローチですか?ここでは透明な穴だけに焦点を当てて、NSTabViewItem に背景を描画させますか? しかし、いずれにせよ - Segemented Control ボックスにまだ問題があります - または、それをデフォルトに戻す方法はありません。

    • これを試してみると、「実際の」ウィンドウの背景色(「透明」)で描画されている上部の20〜30ピクセルに固執するため、色が上部またはセグメントバーの後ろまでずっと実行されず、ベゼルまで - ただし、代わりに、セグメント コントロールの下部から約 8 ピクセル下で停止します。

フィードバックをいただければ幸いです - これは、このような単純なことに対して、これまでにない/次善の策であると感じているためです - どうもありがとうございました。Brownie は、github コードをハッキング/フォークすることを指摘しています:) :) :) 実行中のコードの行には、1,000 語以上の言葉があります。

Dw。

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

macos - NSTabView上の同じNSViewControllerの異なるインスタンスをロードします

私はNSTabViewを持っており、そのタブに同じNSViewControllerを割り当ててロードします。

IRCViewNSTabViewタブにViewControllerのさまざまな「インスタンス」をロードするにはどうすればよいですか?したがって、各タブはIRCサーバーへの異なる接続を持つことができます(この例では)

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

objective-c - Cocoa-NSTabViewがタブを変更したタイミングを確認する

NSTabViewItemが変更されたとき、つまりユーザーがNSTabViewのビューを変更したときを知るにはどうすればよいですか?

理想的には通知を生成したいのですが、どんな解決策でも歓迎します。

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

xcode - NSTabViewItemに個別のコントローラーを使用しているCocoa?

NSTabViewItemsのスタイルが異なるNSTabViewがあります。タブコントローラーをアウタービューコントローラーとは別のクラスに分離する方法はありますか?コードを整理するためだけに。また、タブの内容を別のペン先に保持したいと考えています。

注:これは、UITabsではなくNSTabViewItem用です(iPhoneではありません)。