問題タブ [nsbutton]
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 - NSButtonの推奨サイズを取得するにはどうすればよいですか?
NSMenuItem
を含むのカスタムビューがありNSButton
ます。ボタンのタイトルは実行時に決定されるので、コンテンツ(ボタンのタイトル)が常に収まるようにボタンのフレームを調整したいと思います。
私は知っ[NSAttributedString boundingRectWithSize:options:]
ていますが、NSButtonsまたはNSViewレベルでこれを行うための組み込みの方法があるかどうか疑問に思っています。
objective-c - コントローラの予期しない遅延
インスタンスを他のクラスに初期化して別のクラスのIBOutletを取得し、IBOutletsへの参照を使用して別のアプリにメモリアドレスを設定するコードを実行するメソッドがあります。コードは正常に実行されますが、5秒ごとに更新するように設定したタイマーによって定期的に更新されます。問題は、5秒ごとにメモリアドレスが定期的に間違った値に変更されてから、正しい値に戻されることです。これが私の重要なコードです:
問題は、ボタンを押す以外の方法でこのコードを呼び出すと(例:[self onOff:self];)、値が一時的に0に設定されてから1に戻ることです。アプリケーションコントローラー内に実装すると、コードは正常に機能しました。 ; ただし、現在は機能しますが、このエラーが発生します。誰かが私を助けることができればそれは大いにありがたいです。ありがとう。
cocoa - キーと同等のものがエスケープでは機能するのにリターンでは機能しないのはなぜですか?
私のウィンドウには、Enterと同等のキーを持つように設定されたボタンがウィンドウにありますが、コンテンツビューをIKImageBrowserViewの使用からNSCollectionViewに切り替えた後、keyEquivalentは無視されます。
ドキュメントの内容から:http: //developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/EventOverview/EventArchitecture/EventArchitecture.html#//apple_ref/doc/uid/10000060i-CH3-SW10
keyEquivalentイベントは「特別」に処理され、非常に単純である必要があります。
NSCollectionViewItemとアイテムのビューをサブクラス化していますが、そのメソッドをオーバーライドすると、これらのサブクラスのどちらもperformKeyEquivalent:theEventを取得しません。
デフォルトボタンのすぐ隣にキャンセルボタンがあり、esacpeキーにマップされています。キャンセルは引き続き機能しますが、デフォルトのボタンは機能しません。
エンターキーイベントがどこで処理されているかをどのように知ることができますか?
編集:
私は実際に、NSCollectionViewについて学習するために使用したサンプルアプリで同じ問題を見つけました。ウィンドウの下部にデフォルトのボタンを追加しましたが、returnはボタンをトリガーしませんでしたが、Enter(fn + return)はボタンをトリガーしました。
この例でリターンキーイベントを盗むものについて何かアイデアはありますか?
編集:
ここにサンプルプロジェクトを投稿しました:https ://github.com/watkyn/NSCollectionViewIssue 。デフォルトのボタンが機能しないのはなぜですか?
objective-c - 開示三角形の方向を変更する
開示三角形の方向をプログラムで変更するにはどうすればよいですか? Interface Builder では、値 "Control -> Layout" を "Left to Right" または "Right to Left" から変更することで可能です。
NIB ファイルの差分を作成しました。唯一の変更点はNSCellFlags2
.
これはどこかに文書化されていますか?
objective-c - Cocoa/OSX - コピーして再度追加すると、NSWindow standardWindowButton の動作がおかしくなる
私のアプリでは、standardWindowButtons を閉じる/縮小する/展開する位置を次のように変更します。
ボタンを含むウィンドウが表示されると、次の 2 つの問題があります。 1. それらは灰色で、正しい色ではありません。
誰が私が間違っているのか教えてください。ありがとう。
objective-c - Safari のような戻る/進むボタンを作成しますか?
Safari の戻るボタンと進むボタンのように結合された 2 つのボタンを作成します。そのようなボタンを作成するための情報をインターネットで探してみましたが、役に立ちませんでした。
ここに私が欲しいものがあります:
cocoa - クリックするとNSButtonの白い背景
カスタム イメージと代替イメージを使用して Cocoa ベベル ボタンを作成すると、奇妙な動作が発生します。押された状態では、ボタンの背景が白くなります。透明なウィンドウ (HUD ウィンドウ) のサブビューとしてボタンを追加しています。
私が知っているすべてのテクニックを試しています:
私も試しました
結果なし。
添付のスクリーンショットで間違った動作を確認できます。
HUD ウィンドウをオーバーレイするベベル ボタン:
間違ったベベル ボタンの背景:
xcode - NSButton のサウンドを無効にする
私の xib では、一部の NSButtons に、ボタンがクリックされるたびに再生されるサウンド ファイルがあることを定義しました。効果音を無効にするオプションをユーザーに提供したいと考えています。ビュー内のすべてのボタンと [button setSound:nil] を繰り返す以外に、NSButtons によって再生されるサウンド ファイルを無効にする方法はありますか?
cocoa - カスタム ビューで丸いテクスチャ ボタンにツールバーのようなスタイルを適用する方法
カスタム ビューで丸いテクスチャ ボタンにツールバーのようなスタイルを適用するにはどうすればよいですか?
ここにいくつかの背景があります:
Apple のヒューマン インターフェイス ガイドラインでは、ウィンドウ フレーム (ツールバーまたは下部のバー) で丸いテクスチャ スタイルのコントロールを使用するように指示されています。 Controls.html (「ウィンドウ フレーム コントロール」の下)。
ウィンドウ フレームでこれらのコントロールを使用すると、Mac OS X Lion は、ウィンドウがアクティブなときに比較的強いグラデーション (約 95% グレーから 80% グレー) をコントロールに適用し、ウィンドウが非アクティブなときはほとんどグラデーションを適用しません (約 95% グレーから 93% グレー)。つまり、ウィンドウがアクティブでない場合、ツールバー コントロールはフラットに見えます。
これらのコントロールをウィンドウ フレームの外側 (たとえば、ツールバーのすぐ下にあるカスタム ビュー) で使用すると、Mac OS X Lion は異なるスタイルを適用します。私にとって最も重要なことは、Lion はウィンドウが非アクティブであってもコントロールに比較的強いグラデーションを適用するため、非アクティブ ウィンドウのツールバー コントロールの横にあるカスタム ビューのコントロールが場違いに見えることです。
カスタム ビューであっても、これらのコントロールを正しく表示する方法があるようです。たとえば、Pages のフォーマット バーや、メールのメッセージ作成時のフォーマット バー (どちらもツールバーのすぐ下) です。
これらのコントロールの正しい外観を実現する方法を知っている人はいますか?