如何删除LatinIME中的特定表情
时间:10-02
整理:3721RD
点击:
[DESCRIPTION]
有时需要删除一些特定表情,比如非中文语言输入状态下,在表情库中出现带有中文“禁、空”等表情不太合适,如图:

这时需要将这些没必要的表情给删除掉.
[SOLUTION]
首先,这些表情不是图片,都是从一个表情字库中获取直接显示。
这个字库是alps\external\noto-fonts目录下的NotoColorEmoji.ttf。
其次,要删除其中的一些表情,只要在packages\inputmethods\LatinIME\java\res\values-v19下的emoji-categories.xml文件中把这些表情对应的
item去掉即可。
emoji-categories.xml有五个分类。输入法界面有六个分类,输入法的第一个表示的是最近使用过的表情,后面五个分类与xml文件对应,对应关系
:emoji_faces, emoji_objects, emoji_nature, emoji_places, emoji_symbols 。
每个分类的表情顺序与<item>顺序对应。后面有<!-- TODO: fix support min SDK version (99) -->的<item>不显示在输入法界面当中。
item中的数字是Unicode,具体描述信息可以在strings-emoji-descriptions.xml获知,如带方框的“禁”:
<string name="spoken_emoji_1F232">Squared ideograph prohibitation</string>
<!-- Spoken description for Unicode code point U+1F233: "\ud83c\ude33" SQUARED CJK UNIFIED IDEOGRAPH-7A7A -->
其Unicode是1F232,贵司去掉emojj-categories.xml对应Unicode的item项即可。
有时需要删除一些特定表情,比如非中文语言输入状态下,在表情库中出现带有中文“禁、空”等表情不太合适,如图:

这时需要将这些没必要的表情给删除掉.
[SOLUTION]
首先,这些表情不是图片,都是从一个表情字库中获取直接显示。
这个字库是alps\external\noto-fonts目录下的NotoColorEmoji.ttf。
其次,要删除其中的一些表情,只要在packages\inputmethods\LatinIME\java\res\values-v19下的emoji-categories.xml文件中把这些表情对应的
item去掉即可。
emoji-categories.xml有五个分类。输入法界面有六个分类,输入法的第一个表示的是最近使用过的表情,后面五个分类与xml文件对应,对应关系
:emoji_faces, emoji_objects, emoji_nature, emoji_places, emoji_symbols 。
每个分类的表情顺序与<item>顺序对应。后面有<!-- TODO: fix support min SDK version (99) -->的<item>不显示在输入法界面当中。
item中的数字是Unicode,具体描述信息可以在strings-emoji-descriptions.xml获知,如带方框的“禁”:
<string name="spoken_emoji_1F232">Squared ideograph prohibitation</string>
<!-- Spoken description for Unicode code point U+1F233: "\ud83c\ude33" SQUARED CJK UNIFIED IDEOGRAPH-7A7A -->
其Unicode是1F232,贵司去掉emojj-categories.xml对应Unicode的item项即可。
