問題タブ [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.
macos - Swift 1.2 / Cocoaを使用してNSToolbarでNSToolbarItemをプログラムで選択する方法
最新の XCode 6.4 と Swift 1.2 を使用しています。NSToolbar で NSToolbarItem をプログラムで選択しようとしています。私はインターネットでたくさん検索しましたが、setSelectedItemIdentifierと呼ばれる NSToolbar のメソッドがあるはずですが、そのメソッドは存在しません(もう?)。
これを達成する別の方法はありますか?おそらく次のようなものです:
しかし、「クリック」の代わりに何を使用すればよいかわかりません。前もって感謝します!
Neo の返信後の更新: ツールバー項目を視覚的に「選択」して、色を変更したいと考えています。関数を呼び出す方法は知っていますが、ツールバー項目の「選択された」状態は変わりません。したがって、nstoolbaritem でのマウス クリックをシミュレートできれば、問題は解決すると思います (または NSToolbar.setSelectedItemIdentifier の置き換え)。
objective-c - 両方が表示されているときにNSToolbarラベルをアイコンと一緒に移動させる方法
私のアプリには、その下にNSToolbar
水平線NSSplitView
があります。ツールバーのNSSegmentedControl
は、OS X の Finder のように、splitview の仕切りとともに移動します。NSLayoutGuideは、異なるストーリーボードの「シーン」からの 2 つの「ビュー」を整列させるために使用されました。この関連する質問でこのアプローチを共有しました。
しかし、ラベルをアイコンで移動する方法がわかりません。と を設定しましたminSize
がmaxSize
、ラベルが固定されています。以下の最初のスクリーンショットでは、「表示モード」ラベルがセグメント化されたコントロールの真下にありません。
アクセスできれば、ラベルに制約を簡単に追加できます。しかし、パブリックプロパティしか持たないNSToolbarItemに API が見つかりませんでした。ビューの階層 (2 番目のスクリーンショット) を調べましたが、接頭辞view
付きの変数を使用する必要はないと思います。_
関連するが別の質問がここにあります。その質問は移動を考慮していません。
xcode - Xcode 7 に移行された xibs を使用して非表示になっている NSToolbar アイテム
ウィンドウ + ツールバーを表示するために xib ファイルを使用しています。Mac OS アプリを最新の Xcode (7 または 7.1) でコンパイルすると、Yosemite 10.10.5 ではツールバー項目が非表示になりますが、El Capitan では問題なく動作します。
領域をクリックすると、アクションが実行されるため、ラベルと画像のみが非表示になります。
Xcode 7.1 でゼロから xib ファイルを再作成しましたが、問題はまだ残っています。
参考までに: Xcode 7 がリリースされる前のコード履歴に戻り、xib を Xcode 7 に移行せずにアプリをコンパイルすると、問題は再現できません。
macos - アイコンとラベルで NSToolBar/Titlebar を統合しますか?
私たちのデザイナーは、統合されたツールバー/タイトルバー (Safari、XCode などが使用するものなど) を望んでいますが、アイコンの下にラベルが必要です。NSToolbar の表示モードを に設定しましIconAndLabel
たが、まだアイコンしか表示されません...タイトルとツールバーを別々にすると、ラベルが表示されます。
アイコンのみのビューを強制されていることを示唆するドキュメントやグーグルを介しても何も見つかりませんでしたが、そうであるようです. これらのボタンにラベルを付ける最良の方法は何ですか? ローカライズが複雑になるため、画像アセットにラベルを配置することは避けたいので、それが唯一の選択肢である場合は、ローカライズされた文字列を使用してプログラムで行う必要があります。
swift - NSToolbar でコントロールにアクセスするには?
セグメント化されたコントロールを NSToolbarItem として使用します。選択したセグメントにアクセスできるという点で、IBAction メソッドは正常に機能します。そして、以下のようなカスタム サブクラスを通じてコントロールを検証することができました。
私ができなかったのは、ツールバー項目をクリックするのではなく、メニュー項目からオプションを選択したときに選択したセグメントをリセットするなど、他のニーズのコントロールにアクセスすることです。iOSでは、セグメント化されたコントロールをコントロールドラッグしてアウトレットを作成しますが、OS xのView Controllerにはアウトレットが作成されないようです。コントロールにアクセスするためのベスト プラクティスは何ですか?
また、NSToolbarItem のサブクラスから、ツールを有効にするか無効にするかを決定するために必要なビュー コントローラーまたはドキュメントのメソッドとプロパティにアクセスする適切な方法は何ですか?
提案をありがとう。
cocoa - NSToolbarItem の不規則な動作
単純な NSTask を制御するためにツールバー ボタンを使用しています。以下のコードは、IBAction が通常のボタンで指定された場合は期待どおりに動作しますが、NSToolbarItem で指定された場合はアーティファクトが生成されます。より正確には、実行ボタンは無効になりません。どんな考えでも大歓迎です。