問題タブ [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.
cocoa - Lion Cocoaアプリでは、ツールバーボタンはデフォルトで無効になっています
インターフェイスnib/xibファイルを作成しました。アプリは基本的に動作していて、かっこいいです。標準のツールバーボタンは見栄えが悪く、光沢があり隆起していますが、Lionのほとんどのアプリは平らな内側の斜角の外観をしています。そこで、いくつかの画像ツールバーボタンを作成してツールバーに配置すると、見栄えが良くなりましたが、デフォルトではすべて無効になっています。
InterfaceBuilderでこれらに正しい状態を与える方法はありますか、それともコードを使用して適切な状態を与える必要がありますか?
CocoaとObjectiveCは非常に馴染みがないので、何を検索するかを知っていれば役に立ちます。私の検索のほとんどは、iOS用のカスタムボタンを作成するための結果をもたらします。
cocoa - evernote のような NSToolbarItem アニメーションを実装する方法
Max OS X で evernote アプリの同期アニメーションのようなアニメーションを実装したいと考えています。
ボタンは次のようになります。
アニメーションが実行されると、白い矢印だけが回転します。
を使用しようとしましCore Animation
たが、手順は次のとおりです。
1 aNSButton
をツールバーにドラッグし、アウトレット aBtn に設定しました。青の黒地の画像を aBtn に設定します。
2CALayer
インスタンス変数 aLayer を作成し、aBtn に追加します。したがって、上のボタンのようになります。
3 aBtn をクリックすると、aLayer に回転アニメーションを追加します。それは完全にうまくいきます。
問題は、ツールバーをカスタマイズしたいときに、ツールバー パレットに表示される aBtn に aLayer がなく、青色の背景画像しかないことです。
次に、ツールバー パレットを表示または閉じるためのイベントまたは通知を見つけようとしました。その結果、ツールバー パレットを表示または非表示にする前に aBtn のイメージをリセットできました。
誰でも提案できますか?
このアニメーションを実装する方法について良いアイデアがあれば教えてください。
ありがとう!
macos - NSToolbarアイコンは、素敵な灰色のシステム効果を受け取るのではなく、黒一色のままです。
OS Xヒューマンインターフェイスガイドラインの「ツールバーアイコンのデザイン」セクションには、システムがツールバーのアイコンに効果を適用して、外観を変更すると記載されています。つまり、次のような黒一色のアイコンを作成する必要があります。
システムは次のように表示します。
それは素晴らしいことですが、私にはうまくいきません。
私はInterfaceBuilderを使用しています。NSToolbarItem内に丸みを帯びたテクスチャボタンがあります。
ツールバー項目に黒一色のアイコンを割り当てました。
ただし、表示すると...黒一色のアイコンのように見えます。
私は何が間違っているのですか?このことは私を夢中にさせています。
cocoa - NSToolbarからのフォントパネルのフィルタリング
NSToolbar
フォントアイテムがあります。フォントテーブルでフォントのフィルターを設定することはできますか?たとえば、フォントファミリテーブルにArialを含めたくありません。
または2番目の方法-FontsasCollectionで独自のグループを作成することは可能ですか?Thx4の返信。
cocoa - NSToolbarItemGroup - 動作しませんか?
NSToolbarItemGroup はここに文書化されています。私はそれについてそれ以上のものを見つけることができません!
使ってみて、様子を見ようと思います。私のコードは、基本的にドキュメントから直接引用されています。しかし、ツールバーに「グループ」が表示されません。コードが実行され、アイテムがツールバーに追加されますが、表示されないだけですか?!
これを使って成功した人はいますか?環境は最新の XCode を使用した 10.8.3 です。
objective-c - NSToolbar アイテムの NSButton: クリックの問題
に画像のみを表示するように構成された NSButton を使用したいと考えていますNSToolbarItem
。項目は IB で作成され、ボタンを追加するコードは次のとおりです。
問題は、代替画像の代わりに画像をクリックすると、明るい背景が表示されることです。問題を説明するために画像をリンクします。
これが正常な状態で、問題ありません
これは私がそれをクリックしたときです(そしてマウスの左ボタンを上げません)
誰かがそれを修正する方法を教えてもらえますか? ありがとう!
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、これに関連するメソッドが見つかりません。
誰もそれを行う方法を知っていますか? ありがとう。
cocoa - NSToolbar のやり直しと自動取り消し - NSToolbarItem を有効にします
私のドキュメントベースのアプリケーションでは、やり直しと元に戻す動作をNSUndoManager
.
NSToolbarItems
canRedo
およびに基づいて、元に戻す/やり直しを自動的に有効または無効にしたい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 に追加しただけでは呼び出されないため、最初のやり直しまたは元に戻すアクションを実行する必要があります。望ましい動作を得る
objective-c - NSToolbar の削除項目で制約エラーが発生する
を使用して、選択したインデックスからアイテムを削除しようとしています。
これは私にこれを与える
これを使用して基本的な制約が壊れていremoveItemAtIndex
ますか? または、制約を破ることなくアイテムを削除する他の方法はありますか?
ありがとう。