2017-07-03 13 views
1

(read-event)の戻り値がグラフィック文字であるかどうかを確認しようとしています。例:a(97)はグラフィカルな文字です。 returnはグラフィカルな文字ではありません。 f1はグラフィカルな文字ではありません。私はそれをするために多くの方法を試みたが、何も動作しません。eLisp。 (read-event)の戻り値がグラフィック文字であるかどうか確認してください。

答えて

1

char-displayable-pを試しましたか? C-h fはあなたに伝えます:

char-displayable-pmule-util.elで自動的にロードLisp関数です。 nil

(char-displayable-p CHAR)

戻る我々はCHARを表示することができる必要があります。マルチフォントディスプレイに

、試験は、一般に CHARの文字セットを表示するために選択されたフレームのフォントセットから 適切なフォントがあるかどうかだけです。フォントは 文字単位で指定できるため、正確ではない場合があります。

しかし、それはCHARが文字であると予想しています。だから、characterpを使って、それが正しいことをテストすることもできます。

(実際には、characterpはあなたが必要なすべてのかもしれません:。(characterp (read-event))それは与えられた文字は、あなたが持っているフォント与えられ、すなわち、自分の環境で表示可能であればあなたが気にするかどうかによって異なります。)

あなたが頻繁に見つけることができますaproposを使用するchar-displayable-pのような名前の関数。例えば、試してみてください。その完全なドキュメントを表示するタイプのラベルに

タイプRET:あなたはこのような何かを示すこと

M-x apropos RET char display RET

char-displayable-p

機能:我々はCHARを表示することができるはず場合は非nilを返します。

プロパティ:autoload

glyphless-char-display

変数:文字テーブル定義glyphless文字。

プロパティ:char-table-extra-slotsvariable-documentation

glyphless-char-display-control

ユーザーオプション:glyphless文字の表示を制御するディレクティブのリスト。

プロパティ:standard-valuecustom-versioncustom-typecustom-optionscustom-setcustom-requestsvariable-documentation

nobreak-char-display

変数:非ASCIIスペースとハイフン文字のコントロールハイライト。

プロパティ:variable-documentation

tabulated-list-glyphless-char-display

変数:一覧表のバッファにglyphless-char-displayテーブル。

プロパティ:variable-documentation

update-glyphless-char-display

機能:glyphless-char-display-controlの設定を有効にしてください。

+0

あなたは正しいです!私が "グラフィックでない文字"を押すと、この関数は文字を返しません!私はcharacterpを使います。ありがとう! –

関連する問題