問題タブ [nsfontpanel]
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.
objective-c - Cocoa で NSFontPanel を使用する
NSFontPanel を使用して、ユーザーがアプリケーション全体のフォント設定を変更できるようにしようとしています。次のように動作するはずです: ユーザーがボタンをクリックすると、フォント パネルがポップアップし、フォントとサイズを選択すると、その選択が保持されます。
次のコードは、パネルを示しています。
ドキュメントは、フォントが変更されたときに changeFont:(id)sender メソッドを呼び出す必要があることを示唆しているようです。これは私の場合には起こっていません。
私が間違っているかもしれないことについてのアイデアはありますか?
objective-c - NSColorPanel(NSColorWellを使用)とNSFontPanelのカラーパネルを共存させる方法は?
アプリケーションに設定パネルがあり、NSColorWell
背景色を設定するためのパネルとNSFontPanel
、フォントを選択するためのボタンがあります。
私がしたい動作は次のとおりです。
NSColorWell
パネル内のある色をクリックしてドラッグすると、ドラッグ時に「プレビュー」領域の背景色が変更されます。[フォントの変更...]ボタンをクリックすると、フォントが表示
NSFontPanel
され、フォントを選択すると、[プレビュー]領域でもフォントが変更されます。のカラーボタンをクリックすると、フォントNSFontPanel
の色を変更したいとします。
本質的に、私は両方のカラーパネルを独立して機能させようとしています(私が見たものから、アプリごとに共有パネルは実際には1つしかありません)。
今、フォントとカラーパネルを開いたとしましょう。ウィンドウのカラーウェルをクリックするとアクティブになります。フォントパネルのカラーボタンをクリックすると、カラーウェルがアクティブのままで、色の変更に登録したため、色はフォントではなく背景に影響します。コントローラクラスの通知。
誰かが私にこの種の振る舞いをコーディングする特定の方法の例を教えてもらえますか?パネル自体からのイベントを処理する方法(通知?デリゲート(または)?コントローラーをレスポンダーに挿入する)だけでなく、を作成しNSFontPanel
てNSColorPanel
表示する(NSFontPanel
または?)さまざまな方法があるようです。鎖?)。一度に複数のカラーソースを処理する理想的な方法に関するガイドラインが見つからず、少し迷っています。NSFontManager
NSFontManager
NSFontPanel
前もって感謝します!
cocoa - Cocoas NSFontPanel のカスタマイズ
Cocoas NSFontPanel にはどのようなカスタマイズ オプションがありますか?
iWork Pages でアクセスできる NSFontPanel には、上部に「テキストの下線」、「テキストの取り消し線」、および「ドキュメントの色」コントロールがあります。これらを NSFontPanel に含めたくありません。これらのコントロールを削除または無効にする方法はありますか?
objective-c - NSFontPanel の属性を設定するにはどうすればよいですか?
NSFontPanel
色、太字などのフォント属性を設定するにはどうすればよいですか?
objective-c - フォントパネル(NSFontPanel)と色からフォントスタイル(太字、斜体、太字斜体)のみを取得するにはどうすればよいですか?
から値を取得していますNSFontPanel
。これにより、フォントファミリ、テキストのスタイルが変更されます。ただし、から選択したフォントスタイルと色のみを個別に使用したいNSFontPanel
。
私はそれを取得する方法を取得していません。
文字列変数で、フォントファミリ(例:Arial)とフォントスタイル(例:太字)を取得しています。しかし、私はこれらの値を別々にしたいと思います。
そして、カラー変数では、私は黒い色しか得られません。
色を取得する際のどこが間違っているのか、フォントスタイルを取得するためにどの関数を使用したのかがわかりません。
cocoa - NSFontPanel でフォントを選択する
最初にフォント (次の例では Helevtica) が選択された状態で NSFontPanel を開きたいと思います。つまり、フォント パネルが表示されると、コレクションとファミリーの値が選択されます。これが私のコードです:
フォント パネルで選択した Helvetica フォントが表示されないのはなぜですか?
私は NSFontPanelValidation プロトコルも使用しています。コードは次のとおりです。
cocoa - changeFont: が NSFontPanel から呼び出されないのはなぜですか?
を作成していますが、フォントを選択してもメソッドNSFontPanel
が呼び出されません。changeFont:
NSWindowController
サブクラスで定義されたこれらのメソッドがあります。
正しいフォントとサイズが選択された状態でフォント パネルが表示され、モードのみが で有効になってvalidModesForFontPanel:
いますが、別のフォントを選択すると、changeFont:
メソッドが呼び出されません。私の理解では、changeFont:
アクション メッセージはレスポンダー チェーンに送信されます。テストとして、changeFont:
アプリケーション デリゲート (レスポンダー チェーンにあるはず) に同じメソッドを入れましたが、どちらも呼び出されません。私はどこかでステップを逃していますか?
xcode - NSFontPanelのデフォルトを設定するにはどうすればよいですか?
クールなアプリの設定ウィンドウを設定しています。このウィンドウにはテキストが表示されます。設定では、を開くボタンを設定しましたNSFontPanel
。私のアプリはユーザーの好みのテキストの色とフォントを保存し、常にそれらの設定で開きます。これにより、ユーザーは好みの色やフォントで表示されたテキストを見る必要がなくなります。
問題は、私のアプリはこれらの設定を記憶できますが、問題が発生するNSFontPanel
ことです。フォントパネルを最初に開くと、すべてのフィールドのデフォルト値がリセットされます。それらをいじり、パネルを閉じてから再び開いた後、正しい値が保持されます。この問題は、最初にパネルを開いたときにのみ発生します。
なぜこれが起こっているのか分かりません!
このスニペットからわかるように、アプリの起動時にパネルのフォントと色を慎重に設定しました。
nsstring - NSFont の名前とサイズ
インターネットで何かを見つけようとしましたが、今のところ答えがないので、助けていただければ幸いです。これまでのところ、NSFont オブジェクトがありますが、フォントの名前 (NSString として) とサイズが必要なので、それを出力できます! みたいな
後ろ向きだけなので、「メンロー」という名前が付けられ、サイズは11です.
手伝ってくれてありがとう!ドイツの Xcoder
objective-c - validModesForFontPanelが呼び出されることはありません
を使用するアプリケーションがありますNSFontPanel
。次のようにフォントパネルを開きます。
次に-(void)changeFont:(id)sender
、パネルのフォントの変更に反応するメソッドがあります。これはすべてうまく機能します。
ここで、いくつかのフォントオプションを無効にしたいので、プロトコルのvalidModesForFontPanel
メソッドを実装します。NSFontPanelValidation
ただし、メソッドが呼び出されることはありません。ドキュメントには、「このメッセージは、メソッドを実装する最初のレスポンダーにレスポンダーチェーンを介して送信されます。理想的には、そのオブジェクトは、changeFont:も実装する最初のレスポンダーである必要があります。」
私はchangeFont
このレスポンダーに実装しているので、私が知らない他のレスポンダーがいない限り、このメッセージがどうなるかわかりません。
誰か提案はありますか?