cht電腦資訊gcingcin wish
adm Find login register

彈出式視窗的加強功能

winlin
1 彈出式視窗的加強功能
Promote 0 Bookmark 02012-02-08quote  

「彈出式視窗」很好用,但缺點是:

使用者除非轉睛去看tray icon(或隨便打幾個字試中英狀態),
否則無法得知目前「輸入法狀態」、「Capslock或shift後的中/英文狀態」、「全/形狀態」。

然而太頻繁地轉動眼睛去查看tray icon,則會影響工作上的流暢度,這點有點令人覺得困擾。

目前想到如果想要使用彈出式視窗,又不想要常常移動眼睛去看tray icon,
可以考慮的作法是,讓gcin偵測到下列鍵盤事件時對使用者作出pop out提示:

(1) ctrl+space事件(中英狀態切換)
(2) capslock(或shift)快切中英事件
(3) shift+space事件(半形/全形切換)

所謂的pop out的提示是指,
當gcin偵測到上述3類的事件時,就在cursor位置pop out一個小小gcin window,
那個小視窗內容可以是tray icon那兩個圖示,亦可是文字訊息,持續時間只要1秒即自行消失。

那個pop out小視窗在gtab可能比較好解決,
因為gtab視窗上本身就有輸入法狀態的訊息(註:在此暫假設eliu兄打算採納先前這個雙圖示的提議),
所以gcin偵測到鍵盤事件時,只要把gtab window秀出來1秒再自行消失即可。
不過因為詞音的視窗版面並沒有輸入法的資訊,所以詞音的pop out視窗可能要另外處理,
例如:把雙圖示顯示在組字的button上?或用另一個小視窗?

註:
其實這個點子並沒有什麼新意,
有些筆電廠商會在使用者按下Capslock時在螢幕上出現OSD提示,
個人覺得可以有效減少使用者誤按的機會,覺得還蠻方便的,所以在這邊提一下,
若gcin可以實作出來,應該會是「彈出式視窗」愛用者的福音Smile

eliu兄有空再考慮是否實作看看,感謝~Laughing

winlin
2
Promote 0 Bookmark 02012-06-28quote  

感謝eliu兄,這個功能已經在2.7.7實現!!!相當實用!


目前這個OSD功能遇到兩個位置不對的狀況:

  • Ctrl+shift時,OSD必然是出現在螢幕左上角
  • En(tran.png)OSD也必然是出現在螢幕左上角(不論是使用ctrl+alt+e或是ctrl+space)

另外,輸入法icon變成在全形半形icon的右側,排序和tray icon順序剛好相反,有點不習慣,不知有沒有可能排成和tray icon順序一樣(左:輸入法icon;右:全形半形icon)?

以上回報~感謝!辛苦了~

edited: 1

cht電腦資訊gcingcin wish
adm Find login register
views:9843