cht電腦資訊gcin
adm Find login register

讓「英數狀態」的圖示也能反映Capslock狀態

winlin
1 讓「英數狀態」的圖示也能反映Capslock狀態
Promote 0 Bookmark 02013-10-31quote  

以下所指的「英數狀態」是指ctrl+space所切換的「英文輸入狀態」
不是在中文輸入狀態下按capslock或shift切換過去的那個英數狀態。

OSD icon和tray icon是告知使用者輸入狀態的重要功能,
但是目前tray icon並不能反映英數狀態的大小寫。
請問eliu兄是否方便也能讓英數狀態的icon也能反映Capslock狀態?
也就是改成讓英數狀態有2種圖示:
en:capslock關閉時(gcin預設英數的tray icon)
EN:capslock開啟時(使用者在英數狀態下按了Capslock,則tray icon換為此一圖示)

不過,原先的gcin-tray.png要改為[en],
還要新增一個「capslock on的英數狀態icon」(暫名gcin-tray-capslock.png)
如果eliu兄有意願新增此一功能,請先跟小弟說一下,
我會連絡ziyawu看看願不願意幫忙新增和修改圖示,好配合趕上新版release。
感謝~

edited: 1
eliu
2
Promote 0 Bookmark 02013-11-11quote  
winlin
3
Promote 0 Bookmark 02013-11-11quote  

eliu

已完成

感謝eliu兄!

第1時間嘗試之後,「ctrl+space切換英數狀態」圖示確實可正常反映capslock狀態!

沒想到eliu兄把功能作得更完整,連「shift/capslock切換中英狀態」也都一併弄好了!
若設為shift切換英數狀態,圖示的顯示相當正常;
但是設為capslock切換英數狀態時,圖示顯示有點小問題
中文輸入狀態下按capslock時,輸字時是小寫英文,但是圖示卻顯示為en-gtab-A.png(或en-tsin-A.png),
照理說應該是把圖示變更為en-gtab.png(或en-tsin.png)才符合當時的「小寫英數狀態」。
(註:用capslock來切換中文狀態的使用者應該是用不到en-gtab-A.png或en-tsin-A.png這2個圖示才對)

這個想麻煩eliu兄再調整一下,感謝~

eliu
4
Promote 0 Bookmark 02013-11-11quote  

winlin
中文輸入狀態下按capslock時,輸字時是小寫英文,但是圖示卻顯示為en-gtab-A.png(或en-tsin-A.png),

照理說應該是把圖示變更為en-gtab.png(或en-tsin.png)才符合當時的「小寫英數狀態」。
(註:用capslock來切換中文狀態的使用者應該是用不到en-gtab-A.png或en-tsin-A.png這2個圖示才對)

這只是用來顯示 Capslock 的狀態,至於大小寫就不管了。

winlin
5
Promote 0 Bookmark 02013-11-11quote  

補充回報一個問題:
設成「capslock切換中英狀態」的話,
若在「gtab中文輸入法狀態」按下capslock,gcin圖示會顯示為en-tsin-A.png(照理說應該顯示為en-gtab-A.png)

eliu

這只是用來顯示 Capslock 的狀態,至於大小寫就不管了。

想要「顯示 Capslock 的狀態」,為的是希望icon能告知我gcin現在是準備輸出大寫還是小寫
這樣才能減少輸出錯誤(至於圖示是不是真的對應到capslock on則是其次)。
而且如果圖示顯示一個「大寫的A」,打出來的卻是小寫的英文,可能會讓使用者混淆和困惑。
所以還是期望eliu兄再重新考慮小弟的建議:

設為「按capslock切換至輸入狀態]時,
把圖示變更為en-gtab.png(或en-tsin.png),以符合當時的「小寫英數狀態」。

感謝~

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