vChewing / vChewing-macOS

威注音輸入法 macOS 版,恐怕是截至目前為止在功能多樣性方面最強的第三方免費 macOS 系統專用輸入法,採純 Swift 語言寫就。威注音的著力點是盡可能在力所能及的範圍內將整個產品的功能做得更好用,搭配特製的簡體中文與繁體中文專用辭庫。是純粹的簡體中文注音輸入法(也內贈原生繁體中文輸入模式),更具諸多威注音特色功能。目前研發管理工作均在 CSDN GitCode 進行。
https://vchewing.github.io/
Other
304 stars 10 forks source link

【計畫】改良顏文字輸入體驗 #470

Open xillinnq opened 1 year ago

xillinnq commented 1 year ago

免責聲明

威注音輸入法保留拒絕任何種類的功能建議的權利(本來就有)。

閱讀來自各位使用者的功能建議請求,是一回事;威注音研發方怎樣利用這些建議請求背後的潛在資訊、來制定威注音接下來的研發方向(或可能棄用相關想法),則是另一回事

痛點

我是社群工作者,常常需要使用顏文字表達、撰寫文案,目前的顏文字數量眾多、沒有分類(如開心、生氣、翻桌、倒下、愛心),在選擇顏文字的時候常常還是需要上網開啟顏文字網站,搜尋需要使用的顏文字,原先內建的顏文字庫反而使用不到,覺得很可惜。

功能說明

最基礎的方式可以自己內建顏文字字庫,但我想或許也可以提供顏文字在mac內的路徑,讓使用者自行修改、建立常用的顏文字,就像建立emoji的檔案一樣

替代方案

現在是自行建立詞庫

(灬♥ω♥灬)  ㄧㄢˊ-ㄞ-ㄒㄧㄣ
(๑♡⌓♡๑)  ㄧㄢˊ-ㄞ-ㄒㄧㄣ
(◍•ᴗ•◍)❤ ㄧㄢˊ-ㄞ-ㄒㄧㄣ

(`д´)  ㄧㄢ-ㄋㄨˋ
ヽ(#`Д´)ノ  ㄧㄢ-ㄋㄨˋ
(╬☉д⊙) ㄧㄢ-ㄋㄨˋ

其他

其他你想跟威注音開發團隊說的話。

開發輸入法是個大工程,辛苦團隊了,謝你們努力更新!能使用到這份輸入法,我很幸運!

ShikiSuen commented 1 year ago

@xillinnq 欸?「愛心」在台灣的審音什麼時候改成「ai1 xin1」了?

ShikiSuen commented 1 year ago

(接下來的小版本更新尚無計畫對顏文字輸入體系做任何改動,但威注音計畫在未來三個月內改良一下顏文字輸入體系的體驗。)

ShikiSuen commented 1 year ago

以下是我目前設計的交互方法,不知道 @xillinnq 認為怎樣?

(該假想方案無法作用於逐字選字模式,因為要用到組字區。)

一、建立一套顏文字資料庫系統,格式為 txt 且每行內容格式如下。

눈_눈 標籤一 標籤二

特徵:

例子:

눈_눈 三小  欠揍啊

二、輸入法在組字區內有文字的「正在輸入」狀態之情況下(非選字窗模式),敲「Ctrl+Command+Shift+,」觸發可能的顏文字選字窗模式。觸發邏輯如下:

  1. 將當前整個組字區的顯示文字作為檢索關鍵字。
  2. 在顏文字資料庫內按順序檢索「有至少一個 meta tag 包含了檢索關鍵字的結果」,並按照下述順序先後排序:
    1. 有至少一個 meta tag 與檢索關鍵字完全一致的結果。
    2. 有至少一個 meta tag 以檢索關鍵字開頭。
    3. 有至少一個 meta tag 以檢索關鍵字結尾。
    4. 有至少一個 meta tag 包含檢索關鍵字、且不符合上述三個條件。
  3. 當沒有發現結果的時候,蜂鳴警告聲響一下,不再回應。
  4. 當有發現結果的時候:
    1. 將檢索結果自動整理成一個符號表狀態(輸入法狀態的一種)。
    2. 組字區內的既有內容會拋棄。
    3. 輸入法會直接切換到這個剛剛整理出來的符號表狀態。
  5. 剩下的操作體驗類似於波浪符號表。

以上。 $ EOF.

ShikiSuen commented 1 year ago

以上方案剛剛有更新:不再需要在選字窗模式下呼叫,因為選字窗會讓當前組字區變成「實時預覽選字窗當前選字」的樣子。

ShikiSuen commented 1 year ago

@xillinnq 抱歉這邊等得有點久了,所以 tag 一下您。

威注音輸入法在做一個新功能之前,會認真考慮這個功能實作出來之後的使用體驗是怎樣。 如果我這邊先實作的話,萬一與您設想的輸入體驗有出入的話,回頭不但改起來麻煩、也難免產生時間等資源的浪費。

在這條留言之後一週內如果還沒能得到您的答覆的話,我這邊可能會先開工。 但是,之後再改方案的話、就目前來看、在時間成本上可能不太現實。

xillinnq commented 1 year ago

不好意思平常沒有用Git hub的習慣,謝謝提醒!

我這邊的理解是 不需要輸入任何內容,按下「shift+cmd+Ctrl+, 」即可出現meta tag,而使用者可以進入meta tag選擇需要的顏文字。

我覺得這個方案很棒,甚至自定義部分甚至可以結合emoji開發,附圖是我目前正在使用的emoji跟顏文字自定義庫,如果有這個功能,會讓一切更簡單、得心應手!

目前自定義的困難是,有時候也會忘記自己有存哪些顏文字或emoji,常常要回頭找以及不足部分需要新增,甚至有些中文標籤自己也會忘記,例如顏怒或顏氣,雖然都是要表達生氣,但還是有機會記錯,這部分就會需要仰賴工具的開發,非常感謝🙏 1691165804650

ShikiSuen commented 1 year ago

@xillinnq 其實

「我這邊的理解是 不需要輸入任何內容,按下「shift+cmd+Ctrl+, 」即可出現meta tag」

這樣還是會有偏差。我設計的方案是:會出現怎樣的 meta tag,完全取決於您組字區內敲了哪些內容。 我盡量在九月之前抽時間實作一下試試看好了。 既然 GitHub 不方便跟蹤聯絡,那歡迎用電郵(威注音官方網站有公開過一個以 yeah.net 結尾的電郵地址)。

ShikiSuen commented 1 year ago

P.S.: 味醂(wei4 lin2)這個詞回頭會收錄到下一版威注音輸入法內。這個詞到現在都沒被收到教育用的辭典內,是兩岸各自語委的失職。能把這個漢字念成「懶」純粹是被粵語牽著鼻子走了(「林」在粵語當中的讀音就是 lam)。

xillinnq commented 1 year ago

@ShikiSuen 謝謝回覆與糾正XDDDD

  1. 關於輸入法部分

1️⃣假設這套顏文字資料庫系統有以下資料 Σ>―(〃°ω°〃)♡→  愛心  可愛

2️⃣我在組字區輸入「愛心」,按下「shift+cmd+Ctrl+, 」就會出現「Σ>―(〃°ω°〃)♡→」及其他愛心顏文字提供選擇。

以上理解是否正確? 另外一個建議,「shift+cmd+Ctrl+, 」按鍵有點多且不順手,不知是否可以簡化為「shift+cmd+, 」

  1. 關於試做 如果需要線上實作, 或許在這邊約個時間開google mmet之類的? github常常讓我迷路(暈倒) 目前是會積極開信箱看看回覆狀況,上次tag掉到垃圾信箱裡面。 我再找尋看看威注音的官方信箱!感謝提供資訊!

  2. 吸收了味醂的新知識……我是大約四月才知道有這個東西存在的XDDD 煮飯的好幫手!

ShikiSuen commented 1 year ago

@ShikiSuen 謝謝回覆與糾正XDDDD

  1. 關於輸入法部分

1️⃣假設這套顏文字資料庫系統有以下資料 Σ>―(〃°ω°〃)♡→  愛心  可愛

2️⃣我在組字區輸入「愛心」,按下「shift+cmd+Ctrl+, 」就會出現「Σ>―(〃°ω°〃)♡→」及其他愛心顏文字提供選擇。

以上理解是否正確? 另外一個建議,「shift+cmd+Ctrl+, 」按鍵有點多且不順手,不知是否可以簡化為「shift+cmd+, 」

您的理解確實正確。

不採用「Shift+Command+,」是因為容易與其他 App 有熱鍵衝突。不過我已經忘記當初我用來查詢副廠 App 熱鍵衝突資訊的網站是哪個了。當初將繁簡切換熱鍵定為 Ctrl+Command+Shift+D 也是因為這個(所以才沒有用奇摩注音與小麥注音的繁簡切換熱鍵)。

xillinnq commented 1 year ago

@ShikiSuen 這部份我不知道可以怎麼幫忙,搜尋熱鍵會找到一堆mac既有的熱鍵,目前我按下「Shift+Command+,」是沒有其他反應的,或許可能是跟哪個軟體衝突?

我認為不一定要「,」,覺得其他字母或是標點符號可以取代,順手好按為主。「/」也可以。

ShikiSuen commented 1 year ago

@xillinnq Comand+Shift+/ 會叫出 Chrome 瀏覽器的說明選單。 不然這個功能暫時擱置好了,因為接下來這一版威注音輸入法要改的其他地方不少。

xillinnq commented 1 year ago

謝謝協助修改,期待接下來的版本

搭版同問,為什麼有時候會無法按出「`」,進入特殊符號選單? 我按的時候會直接esc模式清除所有輸入區文字

回第一則,是我打錯,不是讀音改變 正確讀法依然是ㄞˋ ㄒㄧㄣ

ShikiSuen commented 1 year ago

我按的時候會直接esc模式清除所有輸入區文字

這種問題請提供視訊錄影,不然我這邊也不知道該怎樣著手調查。

xillinnq commented 1 year ago

了解,我後來找到方法了! 原來是我沒有按住fn XDD(60%鍵盤)

未來期待新開發,謝謝!

ShikiSuen commented 1 year ago

因諸多原因,該功能還得再晚點著手開發。