cht電腦資訊gcin
adm Find login register

對Gcin的兩個建議

guest
1subject: 對Gcin的兩個建議Promote 0 Bookmark 02010-01-08quote  

我是Gcin的長期使用者,對Gcin非常的滿意,利用這個機會跟版主表達誠摯的感謝。

我的使用環境是Ubuntu 9.10,Gcin是1.46。目前使用上還有兩個小地方,想建議版主是否可以考慮一下。

首先是輸入法選擇鍵的問題。Gcin提供兩種方法切換輸入法,一個是在使用其中一種的時候,按Ctrl-Shift循環,使用者可以設定他要用哪些輸入法,要用幾個就點選幾個,按下Ctrl-Shift就會在這幾個選定的輸入法之間循環,用不到的都不會跑出來,很方便。

另一個是直接按Ctrl-Alt+數字鍵,比如詞音是Ctrl-Alt-6,大易是Ctrl-Alt-7。這個設計似乎是定死的,不能設定哪些要哪些不要,也就是說,當我使用Gcin詞音的時候,Ctrl-Alt-1 ~ 0的組合鍵都被這個切換輸入法的功能佔去了,雖然我只用詞音跟lattin_letters兩種,但是一按Ctrl-Alt-1還是會跑出倉頡、Ctrl-Alt-8還是變成行列。但其實我有些程式會用到Ctrl-Alt加數字鍵這樣的組合鍵,在Gcin下卻無法使用了。

因此想問版主,能不能加一個開關,讓使用者選擇把Ctrl-Alt-數字鍵給關掉?

基本上中文輸入法很少人會需要在倉頡大易行列跟注音之間使用快捷鍵來回切換,絕大多數人應該就只是用一種輸入法而已,這個Ctrl-Alt直接切換的功能使用率應該不會太高。真有這樣的需要的話,前面的Ctrl-Shift循環切換的方法也已經能夠滿足。

 

第二個問題則是關於Deadkey。Gcin英數模式下目前不支援Deadkey。然而很多歐洲語文的輸入都有使用Deadkey的需要,比如義大利文裡有áàòó,法文裡有éè等等,雖然說用Gcin裡的latin_letters輸入法也能打這些字,不過這跟原本的環境很不一樣。用Deadkey輸入áàòó是打字過程的一部分,你可以整段文字一路打下來,遇到需要á就按個deadkey ´再按個 a , á就自動跑出來,完全不用切換,deadkey就是鍵盤上的一個特別鍵而已(Gcin的latin_letters其實只能輸入符號,不能流暢打字,用過的人就知道)。古希臘文的鍵盤(Ubuntu 9.10有支援)甚至有4個Deadkeys,因為會用到άἀἄᾳᾄᾅᾳᾶἆἇ這樣的字母跟音符組合,像是個簡單的筆劃輸入法,比如 ᾄ 就需要3個Deadkey加一個α。

總之,會用到一點歐洲語文的人,沒有Deadkey有點不方便。在Ubuntu  1.10下,Ibus目前支援Deadkey (Scim我很久沒用了,不了解)。遇到會用到Deadkey的情況時,我目前的解決辦法是開一個Gedit編輯器,input methods選成Ibus,打完字再拷貝回來用。上面的字母就是這樣打的。一有需要就來回拷貝,其實是滿麻煩的。不知道讓Gcin在英數模式下支援Deadke會不會很困難?

因為希望說清楚,所以寫的有點長,總結我的兩個意見:

1. Ctrl-Alt-數字鍵可否讓使用者可以設定關掉

2. 可否讓Gcin在英數模式時支援Deadkey

再次感謝版主的辛勞。

eliu

joined: 2007-08-09
posted: 11482
promoted: 617
bookmarked: 187
新竹, 台灣
2subject: 對Gcin的兩個建議Promote 0 Bookmark 02010-01-08quote  

guest
1. Ctrl-Alt-數字鍵可否讓使用者可以設定關掉

這個可以考慮

可否讓Gcin在英數模式時支援Deadkey

如果修改原有的 latin-letter.cin,.cin 也可以定義有 shift 的 key (~!@#$%^),加上 %endkey,我覺得應該是可以做出連續輸入的效果。

你可以改看看,有什麼問題再說。

winlin

joined: 2007-09-25
posted: 1859
promoted: 111
bookmarked: 33
3subject: 對Gcin的兩個建議Promote 0 Bookmark 02010-03-07quote  

eliu
.cin 也可以定義有 shift 的 key (~!@#$%^)。

 eliu兄:小弟根據↑此篇來定義cin裡的shift+某鍵,但是沒有效

測試用的cin

%gen_inp
%ename test
%cname test
%selkey 1234567890
%space_style 4
#%keep_key_case
%flag_auto_select_by_phrase
%endkey ~!()
%keyname begin
( (
) )
~ ~
! !
%keyname end
%chardef begin
#symbols
( (
) )
~ ~
! !
%chardef end

上述內容是想要透過 shift+9來輸出全形的(,
但是這樣的定義沒辦法用

-------------------------------------------------------------------
好用的gcin連結:

eliu

joined: 2007-08-09
posted: 11482
promoted: 617
bookmarked: 187
新竹, 台灣
4subject: 對Gcin的兩個建議Promote 0 Bookmark 02010-03-07quote  
winlin
上述內容是想要透過 shift+9來輸出全形的(,

但是這樣的定義沒辦法用

你的 .cin 在我這邊可以用,懷疑你的 alt-shift 有定義按鍵的的關係,而且有用 shift→ alt-shift

edited: 2
winlin

joined: 2007-09-25
posted: 1859
promoted: 111
bookmarked: 33
5subject: 對Gcin的兩個建議Promote 0 Bookmark 02010-03-07quote  
eliu
你的 .cin 在我這邊可以用,懷疑你的 alt-shift 有定義按鍵的的關係,而且有用 shift→ alt-shift

 

小弟的確有開啟「shift輸出片語(Alt-shift)」,
不過phrase.table裡並沒有定義下列四行:

( (
) )
~ ~
! !

我取消「shift輸出片語(Alt-shift)」之後,就可以使用cin裡定義的shift+某鍵了。

eliu兄有辦法讓gcin在不需取消此功能的狀況下也能正常使用嗎?
不過,如果二者有衝突的話,
不知道要讓gtab選用使用者自己定義的phrase.table還是gtab裡的原始定義比較好?

-------------------------------------------------------------------
好用的gcin連結:

cht電腦資訊gcin
adm Find login register
views:18995