問題タブ [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.
swift - インデックスで NSToolbarItem の識別子を取得します
メソッドが実行されるたびにインデックスにツールバー項目を追加するメソッドを実装しました。
ツールバー項目を挿入するこのコードを if/else でラップする必要があります。そうしないと、メソッドが実行されるたびに、この項目がツールバーに繰り返し追加されます。
インデックス 3 にある現在のツールバー項目の識別子を確認する適切な方法が見つかりません..?
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のものですが、これはSafariやTerminalなどの他のソフトウェアでも使用されています。
この一般アイコンは、Retina ディスプレイと完全に互換性がないように見えます。さらに悪いことに、Xcode 6.2は最初の画像に見られるクールなアイコンを使用しますが、Xcode 6.3 ベータ版はCalendar.appに見られる厄介なアイコンを使用します。
また、NSImage Class Referenceには、Xcode (6.2) および Dash で見られるものと同じクールなアイコンが表示されます。
では、ここで何が起こっているのでしょうか...? この投稿で言及したアプリはすべて、同じ Mac の同じオペレーティング システムで使用していることに注意してください。なぜこれが起こるのか誰にも分かりますか?
swift - NSToolbar width title.hidden のバグ
タイトルの表示を非表示にするときに、NSToolbar の幅がウィンドウの幅に対して正しくないことに遭遇した人はいますか? アプリを終了して再起動した後、ツールバーが正しいサイズを保持していないようです。
私はNSWindowサブクラスでこれを使用しています:
アプリの再起動後にそうすると、右端のツールバー項目がウィンドウの端に収まらず、ツールバーが完全に再描画されていないことがわかります...
macos - すべきでないときに NSToolbarItem が強調表示される
インスペクタ パネルである NSPanel (ユーティリティ パネル) のツールバーにある NSToolbarItems の奇妙な動作があります。パネルが最初に表示されたとき、3 つの項目はすべて OK です
いずれかの項目をクリックするとすぐに、左側の項目が青いボックスで強調表示されます。
青色のハイライトは、NSToolbarItem に使用される画像とは無関係であり、常に左側の画像の周囲にあります。最初のクリック後に消えることはありません。
ハイライトの原因とそれを消すにはどうすればよいですか?
ありがとう -
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 を使用しています。
ありがとう
macos - プログラムによる NSToolBarItem の選択
NSToolbar 項目をプログラムで選択するにはどうすればよいですか?
このコードはそれを選択するだけです。アクションも送信して、ペインを変更したいと思います。
objective-c - NSToolbarItem を選択できない
プログラムで NSToolbarItem を作成していますが、選択できません。「選択可能」オプションをチェックするオプションがあるため、インターフェースビルダーから追加されたものは選択可能です。しかし、NSToolbarItem クラスには setSelectable メソッドがありません。
NSToolbarDelegateプロトコルが実装され、toolbarSelectableItemIdentifiersメソッドが呼び出されますが、 toolbarDefaultItemIdentifiersメソッドが返すのと同じ識別子を返した後も、それらは無効のままです。
OS X 10.10 で開発、10.7 をターゲット
編集:
}
これが私の実装です。(すべての項目が選択可能である必要があります);
cocoa - 間隔なしの NSToolbarItemGroup
NSToolbarItemGroup を使用して、一連の NSToolbarItem をグループ化しています。現在、グループ内の各項目の間に 2pt のスペースがあります。理想的には、NSSegmentedControl のように視覚的に完全にマージしたいと考えています。
メール アプリケーションを調べたところ、NSSegmentedControl を含むカスタム NSToolbarItem を使用しているように見えます。過去にこれを試したことがありますが、各コンポーネントの下に個々のラベルを取得し、各コンポーネントを「オーバーフロー」メニューに個別に表示する方法がわかりません。
現在の外観:
希望の外観:
「Centered」がクリップされていることは知っていますが、これは簡単な実装です。
segue - Xcode 7ベータ3でストーリーボードを使用したNSToolbarItem Segue Popover
ストーリーボードを使用して NSToolbarItem からポップオーバーを作成しようとしています。OS X 10.11 ベータ 3 と Xcode ベータ 3 を使用しています。これが私のセットアップです。
ベータ 3 の前は、ビュー コントローラーをウィンドウ コントローラーの近くに配置し、ツールバー項目からコントローラーにドラッグして、セグエ ウェイを選択してポップオーバーにしただけでした。次にプログラムを実行すると、問題なく自動的に動作します。
ベータ 3 では、実行時にツールバー項目をクリックすると次のようになります。
Swiftで何か変わった?そこに何かを手動で実装する必要がありますか? またはバグがありますか?
Ps。ウィンドウコントローラーのコンテンツビューコントローラー(私の例では「こんにちは」ボタン)にボタンを配置してから、そのボタンからポップオーバーを使用して別のビューコントローラーへのセグエウェイを作成しましたが、正常に動作します。