程式設計師日常工作要大量鍵盤輸入, 隨著各種程式語言發展和程式設計師群體壯大, 有多款出色的編輯器以及無數優秀的外掛程式, 模糊匹配、自動補全、輸入提示不一而足, 而且同樣重要的是, 也極大地減少了拼寫錯誤, 使得輸入更高效、準確, 將程式設計師從繁重的鍵盤輸入中解放出來, 從而有更多時間用來解決技術問題.
首先標點符號設定成英文標點, 這樣就不再害怕**混入中文標點符號了. 如果非得輸入中文標點, 可以自定義短語, 比如把中文標點輸入用縮寫ddd集中管理(見下文).
然後進入自定義短語設定介面:
可以新增自定義短語, 也可以從檔案匯入. (谷歌拼音裡自定義短語中匯入匯出的是.dis檔案, 使用者詞典管理中匯入匯出的是.dic檔案, 注意不要弄混. )
自定義短語排在候選詞最前面, 永遠比輸入法記錄的使用者輸入詞頻有更高的優先順序, 有點像css中!important.
候選詞按自定義短語新增順序倒序排列, 即最新新增(或最新修改)的自定義短語會列在候選詞首位. 谷歌拼音不能由使用者調整候選詞排序, 結果就是新增乙個不那麼重要的自定義短語會佔據候選詞首位, 原來的首位候選詞需新修改來重新獲得首位.
還有不能很好管理自定義短語. 我們知道詞庫有很多分類, 可以選擇新增, 使用者自定義短語沒有分類, 所有自定義短語在同乙個.dis檔案, 按縮寫的字母表順序排序, 增刪改查稍有不便. 好在自定義短語不多, 用了幾年只是不到500個. 不方便共享, 不過自定義短語個性化高, 也不太適合共享就是.
谷歌拼音上次更新還要追溯到2023年, 有點遺憾. 如果能更新就好了.
另外經本人試驗, 自定義短語長度限制為99, 更長的會被截斷, 還有不識別換行回車等非列印字元, 也就不能輸入多行的snippets——總不能要求乙個輸入法幹那麼多活是吧.
總的來說這個也沒有什麼難度, 就是根據日常使用頻率, 自定義縮寫代替短語, 縮寫最好和要代替的短語有一定聯絡, 便於記憶.我再介紹我的使用心得吧. (約定 縮寫→自定義短語)
1. `→$
美元符號$在很多庫和框架裡是很重要的符號, 是乙個高頻輸入符號, 然而現有鍵盤設計卻不能直接快速輸入$, 需要組合鍵shift+4輸入. 自定義$可以和等號=一樣便捷地輸入了. (如果沒有模板字串, 反撇號字元 `在模板字串之前好像都沒用過, 現在反撇號`被$佔據了, a→`, 或者指定其他字元→`)
2. 使用頻率極高的, 取首字母→短語
c→console.log( //話說谷歌開發者工具輸入這些成對的符號時, 還要自己輸入右半部分
f→function //需要空格的地方加上空格, 寫**的時候就可以不敲空格了
v→var
p→prototype
3. 分組管理, 比如:
ge→getelementsbytagname("
ge→getelementsbyclassname("
ge→getelementbyid("
op→stoppropagation()
op→preventdefault()
ct→console.time(
ct→console.timeend(
前面不是把中文輸入狀態下標點符號也給設定成英語標點了嗎, 標點符號不像**中嚴格要求英文標點, 我個人認為無關緊要, 除非特殊場合. 可以用乙個入口集中管理中文標點輸入, 比如:
ddd→……
ddd→、
ddd→:
ddd→;
ddd→()
ddd→。
有沒有發現本文標點符號都是英文標點?
4. 最爽的是自定義那些個又長還有點難記的**小片段, 就像本文開始提到的:
還有git命令
og→git log --pretty=oneline
og→git log
og→git log --graph
og→git log --graph --pretty=oneline --abbrev-commit
當然了, 除了寫**, 自定義短語還可以帶來其他便捷, 比如dell→dell筆記本服務**, dz→住址, gm→谷歌郵箱……
enjoy!
android 自定義鍵盤輸入密碼控制項
直接上 public class pwdinputview extends relativelayout public pwdinputview context context,attributeset attrs mgridview gridview mview.findviewbyid r.id...
給谷歌輸入法增添自定義詞組,提高輸入效率
經過試驗,發現google拼音輸入法能夠滿足我的要求。下面是詳細使用步驟。這裡的維護介面非常直觀,比如我的意思是,每當我輸入乙個字元c之後,谷歌輸入法彈出的可選字裡的第乙個選項為c4c 同理,如果輸入ch,則第乙個選項為chrome。效果如下圖所示。這些使用者自定義的短語可以匯出成本地檔案。這些本地...
融雲2 8 0之後自定義輸入法擴充套件欄
很久以前自定義過,當時是的api是這樣的 inputprovider.extendprovider provider rongim.resetinputextensionprovider conversation.conversationtype.private,provider 隨著融雲的迭代,2...