問題タブ [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 に答える
271 参照

macos - 統合されたタイトルバー/ツールバーにナビゲーション ボタンを追加する

NSButtonウィンドウのコンテンツをナビゲートするために OS X 全体で使用されるデフォルトの s を取得する方法はありますか? 私が話しているボタンは、Finder、システム環境設定、Safari、Mac App Store、Game Center などに表示されます。

ここに画像の説明を入力

シェブロンの独自のカスタム画像を使用してそれらを再作成することもできますがNSButton、これらのボタンが提供されている場合は、それらがまったく同じスタイルであることを確認するために使用したいと思います。将来、このスタイルが間違いなく外観を変更したときに更新されます.

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

macos - 自動レイアウトを使用して NSWindow を NSToolbar に合わせて自動拡張する

シートとして提示する NSToolbar を備えた NSWindow があります。NSWindow のサイズを NSToolbar に合わせて変更したい (ボタンが切り刻まれないようにするため)。

ツールバーはユーザーが構成できませんが、ローカリゼーションによりサイズが変わります。

自動レイアウトを使用してこれを達成しようとしています。

どんなポインタでも大歓迎です。

ありがとう

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

objective-c - Cocoa Xcode 6 Storyboard Mac アプリでツールバー ボタンが非アクティブのままになる

ストーリーボードのツールバーに単純な IBAction を追加しようとしています。オブジェクトを Window Controller の Window に追加し、Image Toolbar Item にドラッグしました。それに画像を追加し、デフォルトで配置しました。次に、新しいクラスを追加して ToolbarButtons という名前を付け、このクラスを使用してウィンドウ コントローラーにオブジェクトを追加しました。最後に、追加した Image Toolbar Item を ToolbarButtons.h ファイルにドラッグして、IBAction を作成しました。関数では、単に NSLog に書き込みました。

機能が割り当てられているにもかかわらず、ボタンは灰色のままです。奇妙なことに、独自のクラスを使用する代わりに AppDelegate を使用すると、すべてが機能します。

理由はありますか?これが重要な場合は、Xcode 6.3 を使用しています。

ありがとう

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

macos - プログラムによる NSToolBarItem の選択

NSToolbar 項目をプログラムで選択するにはどうすればよいですか?

このコードはそれを選択するだけです。アクションも送信して、ペインを変更したいと思います。

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

objective-c - NSToolbarItem を選択できない

プログラムで NSToolbarItem を作成していますが、選択できません。「選択可能」オプションをチェックするオプションがあるため、インターフェースビルダーから追加されたものは選択可能です。しかし、NSToolbarItem クラスには setSelectable メソッドがありません。

NSToolbarDelegateプロトコルが実装され、toolbarSelectableItemIdentifiersメソッドが呼び出されますが、 toolbarDefaultItemIdentifiersメソッドが返すのと同じ識別子を返した後も、それらは無効のままです。

OS X 10.10 で開発、10.7 をターゲット

編集:

}

これが私の実装です。(すべての項目が選択可能である必要があります);

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

ios - setToolbar で EXC_BAD_Acess を解決する方法: NSToolbar をウィンドウに設定する方法は?

setToolBar: メソッドを使用して NSToolBar をウィンドウに設定しようとしていますが、クラッシュが発生します。メソッドへのパラメータがnilではなく、ツールバーが設定されるウィンドウもnilではありません。ありがとう!

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

cocoa - SafariツールバーのUIデザイン、Safariのように追加ボタンを統合する方法は?

Safari のようにツールバーの右下隅に追加 (「+」) ボタンを統合する NSToolbar トリックはありますか?

ここに画像の説明を入力

0 投票する
4 に答える
2676 参照

macos - ストーリーボードを使用した Xcode 7 の NSToolbar (NSWindowController -> NSSplitViewController)

こんにちは、私はこの質問がすでに数回尋ねられているのを見てきましたが、まだ明確な答えがないので、xcode 7 と swift2 用に作成しました (とにかく少し変更された可能性があります)。

Xcode 7 と Cocoa OSX ストーリー ボード + swift2 を使用してプロジェクトを作成したので、プロジェクトはNSViewControllerに接続する NSWindowController から開始しました (予想どおり!)。ウィンドウ コントローラーに NSToolbar を追加、ツールバーにNSButtonを追加しました。NSViewController を、3 つのNSViewControllerにリンクする新しいNSSplitViewControllerの 1 つに変更し、それらのビューを水平に (垂直の仕切りで) 表示します (写真アプリや Yosemite + のページに表示されるレイアウトに似ています)。私の最終的な目標は、My ツールバーのボタンが最初の分割を表示および非表示にすることです。

それは私の理解であり、これを達成するには、自動レイアウトの制約を多かれ少なかれ変更するアクションを NSSplitViewController に作成する必要があると期待しています: How to do collapse and expand view in mac応用?.

そして、どういうわけか、このアクションをツールバーにある NSButton にリンクします...これはたまたま NSWindowController にあります(階層内ではるかに上にあり、分離されています)...

NSToolbar とストーリーボードに関する他の質問を既に行っており、目標を達成できませんでした:

  • YouTube ビデオ: Cocoa Programming L17 - NSToolbarは、問題を解決するために私が見つけた最も近いものですが、彼の方法はストーリーボードでは機能せず、独自の xib ファイルを作成するだけです。
  • この質問: How to use NSToolBar in Xcode 6 and Storyboard? ある人は、最初の応答者を使用してリンクを作成し、実行時にすべてが接続されることを期待することを提案しています (これは少し危険に見え、Apple が実装する方法ではないと思います...)。2 番目の人は、NSWindowController でビュー コントローラー変数を作成し、そこからそのプロパティを操作することを提案しましたが、これも少し危険です。

  • その質問で見た最新のコメントの 1 つは、問題に取り組むための最良の方法と思われる(しかし、私が推測するほど良くはありません) NSObjectController を各シーンのドックに追加し、シーンが読み込まれるときに値を設定することです。オブジェクトの他のシーンのコントローラーへ。これは本当に前進するための最良の方法ですか?もしそうなら、どうすればこれを達成できますか?

Apple は (再び) WWDC15 で、osx 用のストーリーボードとビュー コントローラーを所有する分割ビュー コントローラーを作成したことについて言及しました。これにより、ロジックを移動して特定のビュー コントローラーに作業できるようになります。これは、変更する必要があるターゲットであるため、分割ビューコントローラー内にあります。

View Controller自体からこれを達成する方法を知っている人はいますか? ToolBarItem をそれに接続する方法を本当に見つけることができませんでした。

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

cocoa - 間隔なしの NSToolbarItemGroup

NSToolbarItemGroup を使用して、一連の NSToolbarItem をグループ化しています。現在、グループ内の各項目の間に 2pt のスペースがあります。理想的には、NSSegmentedControl のように視覚的に完全にマージしたいと考えています。

メール アプリケーションを調べたところ、NSSegmentedControl を含むカスタム NSToolbarItem を使用しているように見えます。過去にこれを試したことがありますが、各コンポーネントの下に個々のラベルを取得し、各コンポーネントを「オーバーフロー」メニューに個別に表示する方法がわかりません。

現在の外観:

ここに画像の説明を入力

希望の外観:

ここに画像の説明を入力

「Centered」がクリップされていることは知っていますが、これは簡単な実装です。

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

macos - Swift 1.2 / Cocoaを使用してNSToolbarでNSToolbarItemをプログラムで選択する方法

最新の XCode 6.4 と Swift 1.2 を使用しています。NSToolbar で NSToolbarItem をプログラムで選択しようとしています。私はインターネットでたくさん検索しましたが、setSelectedItemIdentifierと呼ばれる NSToolbar のメソッドがあるはずですが、そのメソッドは存在しません(もう?)。

これを達成する別の方法はありますか?おそらく次のようなものです:

しかし、「クリック」の代わりに何を使用すればよいかわかりません。前もって感謝します!

Neo の返信後の更新: ツールバー項目を視覚的に「選択」して、色を変更したいと考えています。関数を呼び出す方法は知っていますが、ツールバー項目の「選択された」状態は変わりません。したがって、nstoolbaritem でのマウス クリックをシミュレートできれば、問題は解決すると思います (または NSToolbar.setSelectedItemIdentifier の置き換え)。