問題タブ [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.

0 投票する
5 に答える
4555 参照

objective-c - Cocoa で NSFontPanel を使用する

NSFontPanel を使用して、ユーザーがアプリケーション全体のフォント設定を変更できるようにしようとしています。次のように動作するはずです: ユーザーがボタンをクリックすると、フォント パネルがポップアップし、フォントとサイズを選択すると、その選択が保持されます。

次のコードは、パネルを示しています。

ドキュメントは、フォントが変更されたときに changeFont:(id)sender メソッドを呼び出す必要があることを示唆しているようです。これは私の場合には起こっていません。

私が間違っているかもしれないことについてのアイデアはありますか?

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

objective-c - NSColorPanel(NSColorWellを使用)とNSFontPanelのカラーパネルを共存させる方法は?

アプリケーションに設定パネルがあり、NSColorWell背景色を設定するためのパネルとNSFontPanel、フォントを選択するためのボタンがあります。

私がしたい動作は次のとおりです。

  • NSColorWellパネル内のある色をクリックしてドラッグすると、ドラッグ時に「プレビュー」領域の背景色が変更されます。

  • [フォントの変更...]ボタンをクリックすると、フォントが表示NSFontPanelされ、フォントを選択すると、[プレビュー]領域でもフォントが変更されます。のカラーボタンをクリックすると、フォントNSFontPanelの色を変更したいとします。

本質的に、私は両方のカラーパネルを独立して機能させようとしています(私が見たものから、アプリごとに共有パネルは実際には1つしかありません)。

今、フォントとカラーパネルを開いたとしましょう。ウィンドウのカラーウェルをクリックするとアクティブになります。フォントパネルのカラーボタンをクリックすると、カラーウェルがアクティブのままで、色の変更に登録したため、色はフォントではなく背景に影響します。コントローラクラスの通知。

誰かが私にこの種の振る舞いをコーディングする特定の方法の例を教えてもらえますか?パネル自体からのイベントを処理する方法(通知?デリゲート(または)?コントローラーをレスポンダーに挿入する)だけでなく、を作成しNSFontPanelNSColorPanel表示する(NSFontPanelまたは?)さまざまな方法があるようです。鎖?)。一度に複数のカラーソースを処理する理想的な方法に関するガイドラインが見つからず、少し迷っています。NSFontManagerNSFontManagerNSFontPanel

前もって感謝します!

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

cocoa - Cocoas NSFontPanel のカスタマイズ

Cocoas NSFontPanel にはどのようなカスタマイズ オプションがありますか?

iWork Pages でアクセスできる NSFontPanel には、上部に「テキストの下線」、「テキストの取り消し線」、および「ドキュメントの色」コントロールがあります。これらを NSFontPanel に含めたくありません。これらのコントロールを削除または無効にする方法はありますか?

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

objective-c - NSFontPanel の属性を設定するにはどうすればよいですか?

NSFontPanel色、太字などのフォント属性を設定するにはどうすればよいですか?

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

objective-c - フォントパネル(NSFontPanel)と色からフォントスタイル(太字、斜体、太字斜体)のみを取得するにはどうすればよいですか?

から値を取得していますNSFontPanel。これにより、フォントファミリ、テキストのスタイルが変更されます。ただし、から選択したフォントスタイルと色のみを個別に使用したいNSFontPanel

私はそれを取得する方法を取得していません。

  1. 文字列変数で、フォントファミリ(例:Arial)とフォントスタイル(例:太字)を取得しています。しかし、私はこれらの値を別々にしたいと思います。

  2. そして、カラー変数では、私は黒い色しか得られません。

色を取得する際のどこが間違っているのか、フォントスタイルを取得するためにどの関数を使用したのかがわかりません。

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

cocoa - NSFontPanel でフォントを選択する

最初にフォント (次の例では Helevtica) が選択された状態で NSFontPanel を開きたいと思います。つまり、フォント パネルが表示されると、コレクションとファミリーの値が選択されます。これが私のコードです:

フォント パネルで選択した Helvetica フォントが表示されないのはなぜですか?

私は NSFontPanelValidation プロトコルも使用しています。コードは次のとおりです。

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

cocoa - changeFont: が NSFontPanel から呼び出されないのはなぜですか?

を作成していますが、フォントを選択してもメソッドNSFontPanelが呼び出されません。changeFont:

NSWindowControllerサブクラスで定義されたこれらのメソッドがあります。

正しいフォントとサイズが選択された状態でフォント パネルが表示され、モードのみが で有効になってvalidModesForFontPanel:いますが、別のフォントを選択すると、changeFont:メソッドが呼び出されません。私の理解では、changeFont:アクション メッセージはレスポンダー チェーンに送信されます。テストとして、changeFont:アプリケーション デリゲート (レスポンダー チェーンにあるはず) に同じメソッドを入れましたが、どちらも呼び出されません。私はどこかでステップを逃していますか?

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

xcode - NSFontPanelのデフォルトを設定するにはどうすればよいですか?

クールなアプリの設定ウィンドウを設定しています。このウィンドウにはテキストが表示されます。設定では、を開くボタンを設定しましたNSFontPanel。私のアプリはユーザーの好みのテキストの色とフォントを保存し、常にそれらの設定で開きます。これにより、ユーザーは好みの色やフォントで表示されたテキストを見る必要がなくなります。

問題は、私のアプリはこれらの設定を記憶できますが、問題が発生するNSFontPanelことです。フォントパネルを最初に開くと、すべてのフィールドのデフォルト値がリセットされます。それらをいじり、パネルを閉じてから再び開いた後、正しい値が保持されます。この問題は、最初にパネルを開いたときにのみ発生します。

なぜこれが起こっているのか分かりません!

このスニペットからわかるように、アプリの起動時にパネルのフォントと色を慎重に設定しました。

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

nsstring - NSFont の名前とサイズ

インターネットで何かを見つけようとしましたが、今のところ答えがないので、助けていただければ幸いです。これまでのところ、NSFont オブジェクトがありますが、フォントの名前 (NSString として) とサイズが必要なので、それを出力できます! みたいな

後ろ向きだけなので、「メンロー」という名前が付けられ、サイズは11です.

手伝ってくれてありがとう!ドイツの Xcoder

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

objective-c - validModesForFontPanelが呼び出されることはありません

を使用するアプリケーションがありますNSFontPanel。次のようにフォントパネルを開きます。

次に-(void)changeFont:(id)sender、パネルのフォントの変更に反応するメソッドがあります。これはすべてうまく機能します。

ここで、いくつかのフォントオプションを無効にしたいので、プロトコルのvalidModesForFontPanelメソッドを実装します。NSFontPanelValidation

ただし、メソッドが呼び出されることはありません。ドキュメントには、「このメッセージは、メソッドを実装する最初のレスポンダーにレスポンダーチェーンを介して送信されます。理想的には、そのオブジェクトは、changeFont:も実装する最初のレスポンダーである必要があります。

私はchangeFontこのレスポンダーに実装しているので、私が知らない他のレスポンダーがいない限り、このメッセージがどうなるかわかりません。

誰か提案はありますか?