(read-event)
の戻り値がグラフィック文字であるかどうかを確認しようとしています。例:a
(97)はグラフィカルな文字です。 return
はグラフィカルな文字ではありません。 f1
はグラフィカルな文字ではありません。私はそれをするために多くの方法を試みたが、何も動作しません。eLisp。 (read-event)の戻り値がグラフィック文字であるかどうか確認してください。
答えて
char-displayable-p
を試しましたか? C-h f
はあなたに伝えます:
char-displayable-p
はmule-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-slots
variable-documentation
glyphless-char-display-control
ユーザーオプション:glyphless文字の表示を制御するディレクティブのリスト。
プロパティ:
standard-value
custom-version
custom-type
custom-options
custom-set
custom-requests
variable-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
の設定を有効にしてください。
- 1. 正確な部分文字列が文字列内にあるかどうか確認してください。
- 2. Python:値がHTMLテーブルにあるかどうか確認してください
- 3. 文字がロシア語かどうか確認してください
- 4. Python 3:文字列がインポートコマンドかどうかを確認してください
- 5. 戻り値が正か負かを確認してください。
- 6. 文字の前に何かがあるか確認してください
- 7. 文字列に大文字が含まれているかどうかを確認してください。
- 8. 文字列に何かがあるか確認してください。
- 9. structのフィールドがnilであるかどうか確認してください
- 10. カスタムダイアログでedittextが空であるかどうか確認してください
- 11. 文字列がパリンドロームであるかどうかを確認してください。
- 12. 文字xが2つの引用符の間にあるかどうか確認してください
- 13. ヘッダーがカスタムであるかどうか確認してください
- 14. ユーザがdjango_dbであるかどうかを確認してください
- 15. 入力がリンクであるかどうかを確認してください
- 16. Python - ipがプロキシであるかどうかを確認してください
- 17. pcollectionが空であるかどうかを確認してください
- 18. Javassist:オブジェクトがプロキシであるかどうか確認してください
- 19. StringBufferが空であるかどうかを確認してください
- 20. 文字列に変換前の通貨記号があるかどうか確認してください
- 21. Python - 2つの単語が文字列内にあるかどうか確認してください
- 22. jQuery:文字列内に特殊文字が存在するかどうか確認してください。
- 23. 文字列が数字であることを確認してください
- 24. Javascript - 文字列に特殊な書式があるかどうか確認してください
- 25. サブモデルのデータがViewModelにあるかどうか確認してください
- 26. Haskell:IntがIntのリストにあるかどうか確認してください
- 27. C++、入力値が特定の文字かどうかを確認してください
- 28. リンクされたリストが回文かどうか確認してください
- 29. 文字列のリストが正確にn回見つかったかどうか確認してください
- 30. QFontが特定のUTF-8文字をサポートしているかどうかを確認してください
あなたは正しいです!私が "グラフィックでない文字"を押すと、この関数は文字を返しません!私はcharacterpを使います。ありがとう! –