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

macos - NSToolbarのセグメント化されたコントロールのラベルを揃えることができません

スクリーンショットからわかるように、[表示]ボタンのテキストは[許可されたツールバーアイテム]の下に正しく配置されていますが、ツールバーに追加すると、右側に配置されます。なんで?

ここに画像の説明を入力してください

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

macos - Finder ツールバーにボタンを追加しますか?

Dropbox には、Finder ツールバーにボタンを追加するオプションがあります。「ツールバーのカスタマイズ...」ウィンドウにも表示されます。この種のことがどのように行われるかについてのドキュメントが見つかりません....これを行う方法を知っている人はいますか、またはドキュメントやサンプルコードを教えてもらえますか?

編集 1:

まず、既存のアイコンの場所と関連するコードを見つけることから始めると思います。

Dropbox の Library/DropboxHelperTools/Dropbox_u501 に mach_inject_bundle_stub.bundle と FinderLoadBundle というファイルがあり、魔法のように機能している可能性があることに気付きました。Dropbox はまた、Finder アイコンに「チェック」バッジを付けています。このコードが関係している可能性があります: github.com/rentzsch/mach_star

編集 2: このプロセスに関する Rian Hunter による Dropbox の講演は、15:30 頃 http://blip.tv/pycon-us-videos-2009-2010-2011/pycon-2011-how-dropbox-did-にあります。 it-and-how-python-helped-4896698

Dropbox_u501 の DropboxBundle ファイルを見ると、アイコンといくつかのコンパイル済みコードが表示されます。コードは、Rian Hunter が作成者であることを示しています: http://twitter.com/timeserena

Rian は彼の github に独自のバージョンの Mach Star コードを持っています - https://github.com/rianhunter/mach_star - それはずっと古いようです

編集 3

数週間前にスタンフォードで「コード インジェクション ワークショップ」が開催されました - http://stanfordacm.com/past/ - Rian が主催。誰かがこれからのメモを持っているなら、私に知らせてください!

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

macos - NSToolbar のコンテキスト メニューをカスタマイズするには?

右クリック コンテキスト メニューからいくつかの項目を削除する必要がありますが、ツールバーには「toolbarView」にアクセスするためのパブリック API が含まれていません。

プライベート API を使用せずにメニューをカスタマイズすることはできますか?

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

objective-c - NSButton で画像を垂直方向に中央揃えする方法

Lion Mail.app のスタイルで Mac アプリケーションを作成しています。この一環として、私は Mail.app のツールバーに似たツールバーを作成しようとしていますが、ツールバー ボタンの画像を垂直方向に中央に配置できないようです。

Mail.app ツールバーを見ると、アイコンが中央に配置された素敵な一連のボタンが表示されます。

ここに画像の説明を入力

しかし、インターフェイスビルダーに行くと、同じボタンを再作成できないようです。私が得るものは次のとおりです。

ここに画像の説明を入力

私がやろうとしたことは、Interface Builderで次のとおりです。

  1. 新しいウィンドウを作成する
  2. そのウィンドウに NSToolbar を追加します
  3. スタイル - 'プッシュ'、イメージ - 'エンベロープ'、位置 - 'NSImageOnly'、スケーリング - 'プロポーショナル ダウン' でツールバーに NSButton を追加します。

ご覧のとおり、アイコンは明らかに、Mail.app ツールバーのようにボタンの垂直方向の中央に配置されていません。

誰にもアイデアはありますか?

現在、私は XCode 4.2 を使用しており、Interface Builder でこのボタンを配置しています。ボタンに画像を追加するだけで、各項目のボタンをペイントしない、つまり境界線とアイコンを描画することで、ツールバーボタンを作成しようとしています。

これは私を少し狂わせてきたので、どんな助けも大歓迎です。

よろしくお願いします - AYAL

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

objective-c - Cocoa アプリケーションに TopBar を実装する方法は?

私はココア開発の初心者です。このタイプのバー (画像の下) をアプリケーションに実装したいと考えています。どうすればこれを実装できますか? これに使用するコントロールはどれですか? ここに画像の説明を入力

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

cocoa - NSToolbarとビューコントローラの階層

次のクラス階層があります。

MyGeneralViewControllerViewControllerAとの両方で使用されるいくつかの一般的なコードを保持しますViewControllerB。一般的なコードの1つは、の作成とNSToolbarに必要なプロトコルメソッドの実装ですNSToolbarDelegate

ツールバーのボタンの1つは、ユーザーがNSTextView別のウィンドウを開くことができるボタンです(より多くの領域、キーワードを操作するための追加機能など)。

このための方法は次のとおりです。

このツールバーボタンは、によって制御されるビューでのみ使用できますViewControllerA。私の推論は、のopenTextWindowメソッドのみを実装すると、ランタイムシステムがクラス階層を上ってツールバーボタンとに定義されたメソッドを検索するため、ViewControllerAによって制御されるビューのツールバーボタンが灰色(使用不可)になるというものでした。ViewControllerBそれを見つけられません。

これはそうではないようです。を使用してメソッドを実装するとMyGeneralViewController、ボタンは常に使用可能になります(期待どおりですが、必要なものではありません)。しかし、私がそれを実装するとき、ViewControllerAそれは決して利用できません。

私は何かが足りないのですか、それともこれが機能するはずの方法ですか?

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

cocoa - ウィンドウの下部に NSToolBar を配置する

ウィンドウに NSToolBar を追加しました。ウィンドウの上部に取り付けられていますが、下部に置く必要があります。どうすればいいですか?

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

macos - フルスクリーンモードに入るときに表示されるNSToolbar

ユーザーがボタンを使ってツールバーを表示/非表示にできるアプリを開発しています。問題は次のとおりです。ユーザーがツールバーを非表示にしてからフルスクリーンモードに入ると、ツールバーが表示されます。

ユーザーインターフェイスはプログラムで作成されています(つまり、Interface Builderを使用していません)。

これは、アプリデリゲートでのツールバーの作成です。

これらは、ボタンによって実行されるアクションです。

ウィンドウデリゲートメソッドを使用して修正しようとしましたが、の値に関係なく、フルスクリーンモードに入るとツールバーが表示されますediting

}

}

よろしくお願いします!

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

objective-c - NSToolbarDelegateエラー?

NSWindowControllerとそのウィンドウをプログラムで作成しています。だから私は簡単なNSToolbarを作成します:

これはすべて正常に機能しますが、[ツールバーsetDelegate:self]を追加すると;

次のエラーが発生します。

エラー:デリゲートが無効であるため(必要なすべてのメソッドを実装していません)、使用できません!(デバッグするには、NSToolbarErrorにブレークポイントを追加します

NSToolbarDelegateによると、必要なメソッドはありませんが、ここで何が問題になっていますか?