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 & Emotion
  • S: 🧑 人物及身體 People & Body
  • D: 🐕 動物及自然界 Animals & Nature
  • F: 🍴 食物及飲料 Food & Drink
  • G: ✈ 旅行及地點 Travel & Places
  • H: ⚽ 活動 Activities
  • J: 💡 物件Objects
  • K: 🔣 圖標符號 Symbols
  • L: 🏴 旗織 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

截圖