1

私はステータスバーアプリに取り組んでいます。ユーザーがメニュー項目のキーに相当するものを自分の好みに合わせて変更できるようにしたいと思います。これがかなり一般的な機能になる前に、これが行われるのを見てきました。設定ウィンドウには、通常、ユーザーが特定のメニュー項目のキーボード ショートカットを入力するテキスト フィールドのある領域があります。

修飾キーのフォントを表示するようにテキストフィールドを設定するにはどうすればよいですか? デフォルトの NSTextfield は修飾子を無視します。

また、誰かが非常に役立つリンクを持っている場合、この機能を示すサンプルプロジェクトをまだ見つけていません。

4

2 に答える 2

0

修飾キーはすべて「特殊文字」パレットで確認できる Unicode 値を持ち、通常のシステム フォントで表示されます。それらのほとんどはパレットの「技術記号」カテゴリにありますが、Shift および Caps Lock キーの上矢印は「矢印」セクションにあります。

Interface Builder または Xcode でラベル要素を編集するときにこれらの値を挿入したり、NSStringオブジェクトのようなものを作成するときに対応する Unicode 値を含めたりすることができます。

たとえば、Shift キーの UTF-8 シーケンス (パレットに表示) はE2 87 A7、プログラムで設定する 1 つの方法であるため、これらのバイトを配列に追加NSStringし、UTF-8 配列から を作成することです。「防弾」であるため、配列アプローチを好みます。常に UTF-8 として解釈され、期待どおりに動作します。@""文字をまたは文字列に直接挿入しようとする場合はCFSTR()、ソース ファイルのエンコーディングが正しいことを確認する必要があります (古いバージョンの Xcode ではこれが許可されず、ASCII のみを想定していました)。

于 2013-10-19T19:11:47.957 に答える