問題タブ [nstoolbaritem]

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

swift - インデックスで NSToolbarItem の識別子を取得します

メソッドが実行されるたびにインデックスにツールバー項目を追加するメソッドを実装しました。

ツールバー項目を挿入するこのコードを if/else でラップする必要があります。そうしないと、メソッドが実行されるたびに、この項目がツールバーに繰り返し追加されます。

インデックス 3 にある現在のツールバー項目の識別子を確認する適切な方法が見つかりません..?

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 投票する
1 に答える
240 参照

macos - すべきでないときに NSToolbarItem が強調表示される

インスペクタ パネルである NSPanel (ユーティリティ パネル) のツールバーにある NSToolbarItems の奇妙な動作があります。パネルが最初に表示されたとき、3 つの項目はすべて OK です

最初に表示されたときのツールバー

いずれかの項目をクリックするとすぐに、左側の項目が青いボックスで強調表示されます。

最初の項目が青色で強調表示されたツールバー

青色のハイライトは、NSToolbarItem に使用される画像とは無関係であり、常に左側の画像の周囲にあります。最初のクリック後に消えることはありません。

ハイライトの原因とそれを消すにはどうすればよいですか?

ありがとう -

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 投票する
2 に答える
672 参照

cocoa - 間隔なしの NSToolbarItemGroup

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

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

現在の外観:

ここに画像の説明を入力

希望の外観:

ここに画像の説明を入力

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

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

segue - Xcode 7ベータ3でストーリーボードを使用したNSToolbarItem Segue Popover

ストーリーボードを使用して NSToolbarItem からポップオーバーを作成しようとしています。OS X 10.11 ベータ 3 と Xcode ベータ 3 を使用しています。これが私のセットアップです。

ここに画像の説明を入力

ベータ 3 の前は、ビュー コントローラーをウィンドウ コントローラーの近くに配置し、ツールバー項目からコントローラーにドラッグして、セグエ ウェイを選択してポップオーバーにしただけでした。次にプログラムを実行すると、問題なく自動的に動作します。

ベータ 3 では、実行時にツールバー項目をクリックすると次のようになります。

ここに画像の説明を入力

Swiftで何か変わった?そこに何かを手動で実装する必要がありますか? またはバグがありますか?

Ps。ウィンドウコントローラーのコンテンツビューコントローラー(私の例では「こんにちは」ボタン)にボタンを配置してから、そのボタンからポップオーバーを使用して別のビューコントローラーへのセグエウェイを作成しましたが、正常に動作します。