| |||||||
adm | Find | login register |
各位同好與先進日安。 小弟目前在 Ubuntu 9.10 使用 GCIN 中的大易輸入模組,但在輸入中文全型標點符號仍不甚順手,故在此向大家請益。 我知道輸入中文全型標點符號的方式有開全型模式、開符號表、直接鍵入 Ctrl + 某鍵,這三項。但在 OpenOffice.org 中,以 Ctrl + 某鍵的方式行不通(猜想是非 GTK 的原因)。開全型模式對於括號的輸入很方便,但逗號、句號等等就行不通了。至於開符號表,又要動滑鼠,效率不佳。 小弟仍習慣過去大易在倚天時代輸入中文全型標點符號的方式:按 = 鍵再按符號鍵再選符號。Windows 及 OpenVanilla 也延用這種方式。我想請教的是,是否能在 GCIN 有相似或效率佳的中文全型標點符號輸入方式呢? 感謝大家。 | ||||||||||||||
| ||||||||||||||
gcin-setup -> gtab 裏面不是有 gtab 新增使用者自訂字 or 詞功能?可以自己定義。
edited: 1
| ||||||||||||||
以上二位先進的意思我懂了。先前在 OS X 上使用 OpenVanilla 也有類似的經驗,應該可以自己搞定。非常感謝你們。
| ||||||||||||||
如果正常的大易是這樣,那應該可以考慮加到正式的版本。可以把你新加入的部份 post 出來嗎?
| ||||||||||||||
不好意思,我不明白您指的「正常的大易」是什麼。是指倚天中文時代,接下 + 鍵即可進入「中文全型標點符號模式」嗎?如果是的話,我還沒有在 GCIN 上試出來。目前我只是針對 ~/.gcin/dayi3.gtab.append 將我常用的標點符號安排進去而已。 | ||||||||||||||
我是說用 = 輸入標點符號的方式的定義
edited: 1
| ||||||||||||||
直接改 dayi3.cin 是否有 license 問題 cin 裡是否有可以有 shift 鍵 例如 先按 = 再按 shift + [ 還是可以寫成 ={ | ||||||||||||||
沒有更改,只有 append 應該沒問題吧?
| ||||||||||||||
可以寫成 ={
dayi3.cin 裡面有說明「本表格由太易資訊公司 (http://www.dayi.com) 授權,開放給使用者下載使用。使用者不得任意更改此表格中每個字的編碼規則並重新散佈,但允許改變此表格的格式以適合其他平台或輸入法軟體使用。」 例如 big5 轉 utf8 這種的可以,但改變編碼規則的就不能重新散佈,只能自己用。 單純添加標點符號可以說沒有更改此表格中每個字的編碼規則,道義上應該可以。如果涉及修改「已存在的編碼」就不行。 | ||||||||||||||
我想提出另一種並不罕見的方法使 GCIN 的大易更容易輸入特定符號,就是利用「shift 加某鍵」再選字元的方式。例如鍵入「shift 加 ,」就可以選逗號或頓號等等。要採用 shift 的主要原因是要避開原本大易中的字根。但似乎要先在 .cin 中定義好「shift + 鍵」的「字根」才能使用。
例如,我在 ~/.gcin/dayi3.gtab.append 中加入
> 。
後,存檔並重啟 GCIN,進入大易並鍵入 > 。(即 shift 加 .)只會直接給我 > 字元,而沒有大易的選字情況。但我在 ~/.gcin/dayi3.gtab.append 中若採用
. 。 的話,就可以有「。」字元了。 我在想,是不是可以設計一個 ~/.gcin/dayi3.gtab.append 範例以達成「shift 加某鍵」的方式。我在 OpenVanilla 中使用的方式,乃是自行修改 .cin 的方式達成的。請見 http://docs.google.com/View?docid=ah6d8th954vw_201fd5dkx edited: 2
| ||||||||||||||
目前 .gtab.append 只能使用原本 .gtab 裡有定義的 keyname 與 碼長。 例如原本 .gtab 如果拆碼最多只到 5 碼,那 .gtab.append 就不能使用 6~10 的拆碼(gcin .gtab 拆碼最多 10 碼) 如果原本 .gtab 沒定義 { 那 .gtab.append 裡也不能用 { 詳情請參考製作新的輸入法 cin 檔。 | ||||||||||||||
原本的大易是有輸入標點符號的功能,很久以前在 gcin 網站上的規格有提到, 但是 dayi3.gcin 裡並沒有相關的對應 | ||||||||||||||
在哪裡,有URL? | ||||||||||||||
應該是這個 http://cle.linux.org.tw/xcin/xcin/contrib/dayi/DA_spec.txt | ||||||||||||||
這份規格書應該可以說是 "標準的" 大易輸入法了! 保留了大易輸入法在倚天時代的許多特色, 也應該是絕大多數大易使用者所習慣的方式. | ||||||||||||||
| ||||||||||||||
我有興趣做 .cin, 幫助自己也幫助別人. 不過我在家只有 OS X 可以用. 由 OpenVanilla 取到的 dayi3.cin 和 GCIN 所用的 gdayi3.cin (http://cle.linux.org.tw/trac/attachment/wiki/GcinTables/gdayi3.cin) 怎麼不一樣? 此外, 可否方便給一個 GCIN 的 gdayi3.cin 之檔案載點?
| ||||||||||||||
以下是我自己改的 之前因為有一些要按 shift 鍵,例如要打全型的 "~" 應輸入[=][shfit]+[`] 當時覺得無法在 cin 檔裡使用 shift 鍵,所以改為 [=][`][`] 其他在規格中提到要按 [shift] 的地方,改為輸入同一鍵兩次 (但這樣改為規則) 而且自動送出時,無法打出某些字,例如想打 [=][[] 然後選字鍵是用 [[],會和 [=][[][[] 相衝(原本是 [=][shift]+[[] 才對) 僅供參考,如果違反 license 請刪除(沒有改 dayi3.cin ,這是一個 patch)
--- dayi3.cin.dist 2005-02-02 14:46:05.955960632 +0800 | ||||||||||||||
每篇文章不是有 upload 區域,可以放 file? | ||||||||||||||
我自己有整理過的大易三碼的部份 最近剛好因為android手機又打算整理一份放到lime裡~~~~ 這是diff檔,看你有沒有需要 http://www.sendspace.com/file/v27r3j | ||||||||||||||
這個檔案的內容是我從網路上搜尋之後再加以修改而成的,此為未排序及外加符號之版本,除了#符號(因衝到內定定義之備註符號)與使用到英文作字根的特殊符號輸入要用=33、=a或=aa等來解以外,其它都可以使用大易原習慣(例如 = + shift + ; 輸入:符號) 。 如果有版權問題可以直接刪掉沒關係!! | ||||||||||||||
可以在 # 的前面加空白就不會被當成 comment | ||||||||||||||
感謝您的協助,現在重新上傳修改好可用#輸入的版本, 而檔案未排序的原因是我想保留常用字與罕用字的順序,在不使用自動選字時比較方便選字。
因為對我來說使用英文半形輸入的機會大於輸入特殊符號的機會, 所以=aa~=zz的這一段我就維持從網路上搜尋來的原樣, 如果各位的輸入機率不同,也可以自由轉換=aa~=zz 成為=A~=Z (只是字根處記得要定義A~Z的字根,定義完以後會失去shift + 英文字母 輸入大寫半形的功能)。
還有要提醒的就是輸入”號" "路” "街” "鎮” "巷” 後記得要按空白鍵,不然不會輸進去。 另外,英文小寫與半形符號的輸入切換鍵是依照gcin裡的定義。 edited: 1
| ||||||||||||||
這個可以用唯一選擇時自動送出這個選項,不過由於其他的字也會自動送出,有些人可能會不習慣。 | ||||||||||||||
也可以換個方式避開這個問題:
| ||||||||||||||
經過我的實測,只要定義了A~Z為字根之後,Caps Lock與「Shift用 來輸入片語(Alt-Shift)」會同時失效,也就是完全不能輸入半形英數或符號。 我猜有可能是因為字根的定義之優先順序先於「Shift用 來輸入片語(Alt-Shift)」與Caps Lock,所以被攔截走了(這個需要開發者才能實證)。 PS、補上已定義A~Z為字根之檔案,該檔案確定可轉換為gtab。 edited: 1
| ||||||||||||||
再次上傳個人新修改的大易輸入法: ## 此為未排序及外加符號之版本,因個人猜測=aa~=zz段有可能被視為「更改編碼規則」,
PS、因個人考慮=aa~=zz段有可能被視為「更改編碼規則」(因為win7中的大易ver 6.0也沒有=aa~=zz段),故刪除之前上傳的cin檔。 |
| |||||||
adm | Find | login register |