問題タブ [nstoolbar]

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

cocoa - ツールバーのダイナミックで NSSegmentedControl の幅と配置を調整する

NSSegmentedControlドキュメント ウィンドウのツールバーでを使用する非常に動的な UI があります。

NSSegmentedControl動的にその要素を割り当てられます。

要素の数は、1 ~ 15 の間で大きく変化します。

現時点では、ツールバーは 内の要素の数に合わせて調整されません。つまり、 (ウィンドウが作成された時点で)の元の幅を超えるすべてのセグメントをNSSegmentedControl介してセグメントの数を設定した後、クリップされます。setSegmentCount:NSSegmentedControl

ここに画像の説明を入力

NSToolbarすべての要素の幅、つまり の幅とそれに隣接するすべての要素の配置を に再計算するように指示する最良の方法は何でしょうNSSegmentedControlか?

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

macos - NSToolbar 内に NSProgressIndicator のアウトレットを作成する

NSSplitViewController次のように始まる OSX ストーリーボード ベースのアプリケーションがあります。

ここに画像の説明を入力

これには、マスターとディテールsplitViewControllerの 2 つがあります。viewControllers

ウィンドウの内側にはNSToolbar. をそのツールバーにドラッグしNSProgressIndicator、Xcode で 内に埋め込みましたNSToolbarItem

ここで、あるクラスからアウトレット (他のスタックオーバーフローの質問で説明されているアクションではありません) を作成する必要がありますNSProgressIndicator。最初の質問はどれですか?

Xcode でアウトレットを作成できません。これらのオプションを試しました:

  1. ToolbarItemtomasterControllerクラス ファイル、detailController クラス ファイル、および toクラスからドラッグしますNSSplitViewController
  2. ToolbarItem からデリゲート クラスにドラッグされます。
  3. NSProgressIndicatortomasterControllerクラス ファイル、detailControllerクラス ファイル、および toクラスからドラッグしますNSSplitViewController
  4. NSProgressIndicator からデリゲート クラスにドラッグされます。
  5. NSToolbarItem と NSProgressIndicator の両方から Window Controller First Responder にドラッグします。

すべての場合において、ドラッグしてもアウトレットを作成できるウィンドウが表示されません。

どうすればそのようなアウトレットを作成できますか?どのクラスにドラッグしますか?どうすればそれを行うことができますか?

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

macos - NSToolBar のデリゲートとしての FirstResponder

それぞれにテーブルビューが含まれる可変数のペインを持つウィンドウで構成される Mac アプリがあります。ウィンドウにはボタン付きのツールバーがあり、現在選択されているペインの VC がツールバー項目の検証を処理し、それらのアクションのターゲットになることを望んでいます。

ファーストレスポンダーをツールバーのデリゲートとして設定できれば、これは自動的に処理されるので、それが可能かどうかが私の質問です! 私は明らかにこれについてググっており、いくつかの記事はそれが可能であることを示唆しているようですが、IBは私にそれをさせていないようです.

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

xcode6 - Xcode 6 OSX Storyboard で NSToolbar アイテムの IBOutlet を設定する方法

ストーリーボードを使用して、Xcode 6 for OS X アプリケーションのツールバー項目に IBOutlet を設定しようとしています。IBAction を設定する例を見てきましたが、IBOutlets では機能しません。どんな助けでも大歓迎です。

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

xcode - Xcodeの設定パネルに表示される一般およびダウンロードアイコンの使用方法は?

ユーザーがタップするとポップアップする設定パネルを作成しています⌘</kbd>+, in my Cocoa app, and I like to use the same General and Downloads icons that are used in Xcode.

ここに画像の説明を入力

ただし、私の知る限り、Image Toolbar Itemを Object Library から IB の Toolbarに移動し、 Attribute Inspectorで適切なImage Nameを検索すると、これらのアイコンがリストに見つかりません。最初は、これが Apple のソフトウェアでのみ利用可能かどうか疑問に思っていましたが、後で、Dash などのサードパーティ アプリでも同じ一般アイコンとダウンロードアイコンが使用されていることがわかりました。

ここに画像の説明を入力

また、NSPreferencesGeneralイメージのは、上のツールバーに表示されている一般的なアイコンとは異なります。では、アプリ (Yosemite に組み込まれている) で正しいツールバー アイコンを使用するにはどうすればよいでしょうか?

アップデート

奇妙なことに、Apple のソフトウェア内でも、2 種類の一般アイコンが使用されています。以下のツールバーはCalendar.appのものですが、これはSafariTerminalなどの他のソフトウェアでも使用されています。

ここに画像の説明を入力

この一般アイコンは、Retina ディスプレイと完全に互換性がないように見えます。さらに悪いことに、Xcode 6.2は最初の画像に見られるクールなアイコンを使用しますが、Xcode 6.3 ベータ版はCalendar.appに見られる厄介なアイコンを使用します。

また、NSImage Class Referenceには、Xcode (6.2) および Dash で見られるものと同じクールなアイコンが表示されます。

ここに画像の説明を入力

では、ここで何が起こっているのでしょうか...? この投稿で言及したアプリはすべて、同じ Mac の同じオペレーティング システムで使用していることに注意してください。なぜこれが起こるのか誰にも分かりますか?

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

swift - NSToolbar width title.hidden のバグ

タイトルの表示を非表示にするときに、NSToolbar の幅がウィンドウの幅に対して正しくないことに遭遇した人はいますか? アプリを終了して再起動した後、ツールバーが正しいサイズを保持していないようです。

私はNSWindowサブクラスでこれを使用しています:

アプリの再起動後にそうすると、右端のツールバー項目がウィンドウの端に収まらず、ツールバーが完全に再描画されていないことがわかります...

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

macos - タイトルの表示を維持しながら、タイトルバーとツールバーを組み合わせて使用​​する

システム環境設定アプリには、タイトル バーとツールバーが組み合わされており、垂直方向の中央にボタンとタイトルが配置されています。私は自分のアプリでこれを正確に模倣しようとしています。Interface Builder を使用してタイトル バーとツールバーを組み合わせることができました (NSWindow で、[タイトル バー] と [統合されたタイトルとツールバー] をチェックします) が、コンテンツが垂直方向に中央揃えになりません。この質問を介して、ストップライトボタンを垂直方向に中央揃えにするウィンドウtitleVisibilityを簡単に設定できることを発見しました。NSWindowTitleHidden残念ながら、これはもちろんタイトルを隠しています。統合されたタイトルバー/ツールバーでコンテンツを垂直方向に中央揃えし、システム環境設定と同じようにウィンドウのタイトルを表示するにはどうすればよいですか? IB またはプログラムで?

ここに画像の説明を入力

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

macos - タイトルバー/ツールバーの左側に NSTitlebarAccessoryViewController を追加します

統一されたタイトルバー/ツールバーを実装しましたが、バーに 2 つのボタンを追加したいと考えています。それらは、信号ボタンのすぐ右、左端に配置する必要があります。システム環境設定によく似たツールバーを作成しています。

追加用の API を確認しましたがNSTitlebarAccessoryViewController、有効なプロパティlayoutAttributeNSLayoutAttributeRight(ツールバーの右端にビューを追加する) のみであり、NSLayoutAttributeBottom基本的にビューを独自のツールバーの統合ツールバーの下に配置します。

これらのオプションはどちらも必要ありません。統合されたツールバーの一番左にボタンの束を追加するにはどうすればよいでしょうか?

ここに画像の説明を入力