RIME行列30 Emoji Unicode輸入方案說明 - archerindigo/rime-array GitHub Wiki
RIME行列30 Unicode Emoji輸入方案乃在原行列30的基礎上新增的emoji輸入方式,以便在缺乏emoji鍵盤的使用場景(例如Instragam direct message、網頁瀏覽器)下更方便地輸入emoji。
Emoji基本以雙層分類方式編碼,各Emoji主分類分佈於美式鍵盤大階A-L
行上。
第一層具體分類如下:
A
: 🙂 表情符號 Smileys & EmotionS
: 🧑 人物及身體 People & BodyD
: 🐕 動物及自然界 Animals & NatureF
: 🍴 食物及飲料 Food & DrinkG
: ✈ 旅行及地點 Travel & PlacesH
: ⚽ 活動 ActivitiesJ
: 💡 物件ObjectsK
: 🔣 圖標符號 SymbolsL
: 🏴 旗織 Flags
第二層分類請參考官方文檔。
編碼(取碼)方式
- Emoji按分類編成兩碼或三碼
首碼
為第一層分類,按官方類別順序編到大階A
-L
行第二碼
為第二層分類,按官方類別順序,編到大階A
-Z
字母順序第三碼
為膚色碼(現時只有在People & Body一類才會出現)- 沒有膚色碼則為原生膚色
- 膚色碼從淺到深順序編到大階
A
-G
行- 如emoji涉及多於一種膚色(如family類emoji),則只編首膚色碼(不排除日後增加第二膚色碼)
- 一般情況不為emoji編單碼按鍵,讓rime逐鍵提示功能在用家輸入emoji第一碼後順序列出所有同類emoji及提示用戶第二及第三分類的按鍵,讓用家更易了解各類emoji的精準鍵碼
- 旗幟類特別機制:按旗幟本身兩碼簡稱作第二、三碼(例如香港旗🇭🇰取碼為
LHK
、台灣旗🇹🇼為LTW
)。非國家旗幟因數量甚少,故全部編到單碼L
- 所有Emoji使用頻率會記入RIME用戶詞典,故較常用的Emoji會在候選選單的較前位顯示
例子
- 😂 - AA
- 😍 - AB
- 👋 - SA
- 👋🏼 - SAS
- 👦 - SH
- 👦🏼 - SHS
- 🇹🇼 - LTW
- 🇭🇰 - LHK
- 🚩 - L