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

cocoa - Lion Cocoaアプリでは、ツールバーボタンはデフォルトで無効になっています

インターフェイスnib/xibファイルを作成しました。アプリは基本的に動作していて、かっこいいです。標準のツールバーボタンは見栄えが悪く、光沢があり隆起していますが、Lionのほとんどのアプリは平らな内側の斜角の外観をしています。そこで、いくつかの画像ツールバーボタンを作成してツールバーに配置すると、見栄えが良くなりましたが、デフォルトではすべて無効になっています。

InterfaceBuilderでこれらに正しい状態を与える方法はありますか、それともコードを使用して適切な状態を与える必要がありますか?

CocoaとObjectiveCは非常に馴染みがないので、何を検索するかを知っていれば役に立ちます。私の検索のほとんどは、iOS用のカスタムボタンを作成するための結果をもたらします。

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

cocoa - evernote のような NSToolbarItem アニメーションを実装する方法

Max OS X で evernote アプリの同期アニメーションのようなアニメーションを実装したいと考えています。

ボタンは次のようになります。 ここに画像の説明を入力

アニメーションが実行されると、白い矢印だけが回転します。

を使用しようとしましCore Animationたが、手順は次のとおりです。

1 aNSButtonをツールバーにドラッグし、アウトレット aBtn に設定しました。青の黒地の画像を aBtn に設定します。

2CALayerインスタンス変数 aLayer を作成し、aBtn に追加します。したがって、上のボタンのようになります。

3 aBtn をクリックすると、aLayer に回転アニメーションを追加します。それは完全にうまくいきます。

問題は、ツールバーをカスタマイズしたいときに、ツールバー パレットに表示される aBtn に aLayer がなく、青色の背景画像しかないことです。

次に、ツールバー パレットを表示または閉じるためのイベントまたは通知を見つけようとしました。その結果、ツールバー パレットを表示または非表示にする前に aBtn のイメージをリセットできました。

誰でも提案できますか?

このアニメーションを実装する方法について良いアイデアがあれば教えてください。

ありがとう!

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

macos - NSToolbarアイコンは、素敵な灰色のシステム効果を受け取るのではなく、黒一色のままです。

OS Xヒューマンインターフェイスガイドラインの「ツールバーアイコンのデザイン」セクションには、システムがツールバーのアイコンに効果を適用して、外観を変更すると記載されています。つまり、次のような黒一色のアイコンを作成する必要があります。

黒一色のアイコン

システムは次のように表示します。

システム処理済みアイコン

それは素晴らしいことですが、私にはうまくいきません。

私はInterfaceBuilderを使用しています。NSToolbarItem内に丸みを帯びたテクスチャボタンがあります。

InterfaceBuilder階層

ツールバー項目に黒一色のアイコンを割り当てました。

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

ただし、表示すると...黒一色のアイコンのように見えます。

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

私は何が間違っているのですか?このことは私を夢中にさせています。

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

cocoa - NSToolbarからのフォントパネルのフィルタリング

NSToolbarフォントアイテムがあります。フォントテーブルでフォントのフィルターを設定することはできますか?たとえば、フォントファミリテーブルにArialを含めたくありません。

または2番目の方法-FontsasCollectionで独自のグループを作成することは可能ですか?Thx4の返信。

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

cocoa - NSToolbarItemGroup - 動作しませんか?

NSToolbarItemGroup はここに文書化されています。私はそれについてそれ以上のものを見つけることができません!

使ってみて、様子を見ようと思います。私のコードは、基本的にドキュメントから直接引用されています。しかし、ツールバーに「グループ」が表示されません。コードが実行され、アイテムがツールバーに追加されますが、表示されないだけですか?!

これを使って成功した人はいますか?環境は最新の XCode を使用した 10.8.3 です。

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

objective-c - NSToolbar アイテムの NSButton: クリックの問題

に画像のみを表示するように構成された NSButton を使用したいと考えていますNSToolbarItem。項目は IB で作成され、ボタンを追加するコードは次のとおりです。

問題は、代替画像の代わりに画像をクリックすると、明るい背景が表示されることです。問題を説明するために画像をリンクします。

これが正常な状態で、問題ありません

ここに画像の説明を入力

これは私がそれをクリックしたときです(そしてマウスの左ボタンを上げません)

ここに画像の説明を入力

誰かがそれを修正する方法を教えてもらえますか? ありがとう!

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

cocoa - NSToolbarItem のドラッグ/ドロップ動作を実装するには?

私は典型的なココアアプリケーションを持っています. ツールバーにはツールバー項目があり、現在の動作では、このツールバー項目がクリックされるたびに、メイン ウィンドウのビューに四角形が描画されます。

ただし、新しい要件があります。ユーザーは、このツールバー項目をメイン ビュー内の位置にドラッグして、その位置 (ユーザーがマウスを離してツールバー項目をドロップする場所) に四角形が描画されるようにする必要があります。

https://developer.apple.com/library/mac/documentation/cocoa/reference/applicationkit/classes/NSToolbarItem_Class/Reference/Reference.htmlおよびhttps://developer.apple.com/libraryで Apple dev ドキュメントを確認しました/mac/documentation/cocoa/Conceptual/Toolbars/Toolbars.html#//apple_ref/doc/uid/10000109i、これに関連するメソッドが見つかりません。

誰もそれを行う方法を知っていますか? ありがとう。

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

cocoa - NSToolbar のやり直しと自動取り消し - NSToolbarItem を有効にします

私のドキュメントベースのアプリケーションでは、やり直しと元に戻す動作をNSUndoManager.

NSToolbarItemscanRedoおよびに基づいて、元に戻す/やり直しを自動的に有効または無効にしたいcanUndo(デフォルト メニューのように) (私NSToolbarItemsはイメージ ベースで- (BOOL)validateToolbarItem:(NSToolbarItem *)theItemはないため、呼び出されません)

1)有効値をにバインドしようとしましたself(My WC).document.undoManager.canUndo / self(My WC).document.undoManager.canRedo

canUndo と canRedo は変数ベースではなく、単なるメソッドであるため、機能しません

2) WC の canUndo と canRedo に 2 つのプロパティを追加しました。これらは手元で変更しname:NSUndoManagerDidUndoChangeNotificationますname:NSUndoManagerDidRedoChangeNotificationが、アクションを NSUndoManager に追加しただけでは呼び出されないため、最初のやり直しまたは元に戻すアクションを実行する必要があります。望ましい動作を得る

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

objective-c - NSToolbar の削除項目で制約エラーが発生する

を使用して、選択したインデックスからアイテムを削除しようとしています。

これは私にこれを与える

これを使用して基本的な制約が壊れていremoveItemAtIndexますか? または、制約を破ることなくアイテムを削除する他の方法はありますか?

ありがとう。