| ||||||||
adm | Find | login register |
eliu兄好, 已經下載新版gcin for android,檔案大小約1.6M。 今天換另一個方式測試,發現問題的癥結。如果單純平板電腦操作是OK的(使用平板的虛擬鍵盤)。 但是我的TF201有加上docking(鍵盤),一直都是平板+鍵盤底座,一起使用。 這種情況下,開啟gcin,按下附屬鍵盤底座,就會出現錯誤(新版也是一樣)。 不曉得eliu兄有機會讓gcin for android也能適用這種使用方式。
打開connectbot之後,按下鍵盤按鍵(gcin下,輸入第一個注音符號),所跑出來的警告訊息(很抱歉,gcin已停止。),大約到 (469)下去2~3行 為止,按下確認按鍵之後就跑出(203)之後那些警告。
D/AndroidRuntime( 469): Shutting down VM | |||||||||||||||
| |||||||||||||||
根據你的 logcat,似乎有找到問題,麻煩再試一次最新的 GcinAndroid.apk。Thanks. | |||||||||||||||
eliu兄 下載後測試還是錯誤, 看下載連結檔案日期,還是2天前的。是否下載連結尚未更新。 | |||||||||||||||
file size: 是否為 1682495 ? $ md5sum GcinAndroid.apk 4dd0d623a09c667dc233a60f35558aea GcinAndroid.apk | |||||||||||||||
麻煩改用新版本 GcinAndroid.apk size:1681282 md5sum GcinAndroid.apk
如果還有 error,麻煩回報 logcat | |||||||||||||||
eliu兄好, 還是會當。 PS:這是從win7執行adb.exe 抓取的logcat內容。
D/dalvikvm( 4415): GC_CONCURRENT freed 567K, 6% free 11143K/11783K, paused 1ms+2 | |||||||||||||||
再試一次最新的 GcinAndroid.apk,希望這次可以 ok 。 看起來 Asus 把 android 改到有點怪。 | |||||||||||||||
eliu兄好,
還是會當,
I/ActivityManager( 199): Displayed org.connectbot/.ConsoleActivity: +404ms E/gcin ( 3693): setImeOptions W/ResourceType( 350): No package identifier when getting value for resource num ber 0x00000000 W/PackageManager( 350): Failure retrieving resources forcom.google.android.voic esearch: Resource ID #0x0 D/dalvikvm( 350): GC_CONCURRENT freed 1047K, 70% free 9661K/31431K, paused 2ms+ 6ms D/OpenGLRenderer( 350): Flushing caches (mode 0) W/InputManagerService( 199): Window already focused, ignoring focus gain of: co m.android.internal.view.IInputMethodClient$Stub$Proxy@414ff3e0 D/AndroidRuntime( 3693): Shutting down VM W/dalvikvm( 3693): threadid=1: thread exiting with uncaught exception (group=0x4 0a3a1f8) E/AndroidRuntime( 3693): FATAL EXCEPTION: main E/AndroidRuntime( 3693): java.lang.NullPointerException E/AndroidRuntime( 3693): at com.hyperrate.gcin.Gcin.display_edit_candidat e(Gcin.java:809) E/AndroidRuntime( 3693): at com.hyperrate.gcin.Gcin.handleCharacter(Gcin. java:837) E/AndroidRuntime( 3693): at com.hyperrate.gcin.Gcin.onKey(Gcin.java:718) E/AndroidRuntime( 3693): at com.hyperrate.gcin.Gcin.translateKeyDown(Gcin .java:491) E/AndroidRuntime( 3693): at com.hyperrate.gcin.Gcin.onKeyDown(Gcin.java:5 24) E/AndroidRuntime( 3693): at android.view.KeyEvent.dispatch(KeyEvent.java: 2599) E/AndroidRuntime( 3693): at android.inputmethodservice.AbstractInputMetho dService$AbstractInputMethodSessionImpl.dispatchKeyEvent(AbstractInputMethodServ ice.java:135) E/AndroidRuntime( 3693): at android.inputmethodservice.IInputMethodSessio nWrapper.executeMessage(IInputMethodSessionWrapper.java:95) E/AndroidRuntime( 3693): at com.android.internal.os.HandlerCaller$MyHandl er.handleMessage(HandlerCaller.java:61) E/AndroidRuntime( 3693): at android.os.Handler.dispatchMessage(Handler.ja va:99) E/AndroidRuntime( 3693): at android.os.Looper.loop(Looper.java:137) E/AndroidRuntime( 3693): at android.app.ActivityThread.main(ActivityThrea d.java:4424) E/AndroidRuntime( 3693): at java.lang.reflect.Method.invokeNative(Native Method) E/AndroidRuntime( 3693): at java.lang.reflect.Method.invoke(Method.java:5 11) E/AndroidRuntime( 3693): at com.android.internal.os.ZygoteInit$MethodAndA rgsCaller.run(ZygoteInit.java:784) E/AndroidRuntime( 3693): at com.android.internal.os.ZygoteInit.main(Zygot eInit.java:551) E/AndroidRuntime( 3693): at dalvik.system.NativeStart.main(Native Method)
D/TaskWidgetDataUtils( 1592): In trigger refresh list utils D/TaskWidgetDataUtils( 1592): getWidgetData() D/dalvikvm( 1592): GC_CONCURRENT freed 400K, 10% free 6759K/7495K, paused 3ms+2m s D/TaskWidgetDataUtils( 1592): In trigger refresh list utils D/TaskWidgetDataUtils( 1592): getWidgetData() D/AlarmManager( 199): Triggered Alarm 41925eb8 ELAPSED_REALTIME_WAKEUP IntentSe nder{414846e8: PendingIntentRecord{418efda0 com.google.android.gsf broadcastInte nt}} I/GTalkService/c( 526): [AndroidEndpoint@1092074664] connect: acct=1000000, sta te=CONNECTING I/GTalkService/c( 526): [GTalkConnection@1093022080] connect: acct=1, state=CON NECTING E/GTalkService( 526): connectionClosed: no XMPPConnection - That's strange! D/AlarmManager( 199): Added alarm Alarm{418ff100 type 2 | |||||||||||||||
| |||||||||||||||
讚!這個 array10a 支援到 CJK Ext-A 二萬七千多字,真是太棒了!如果行列輸入法也能將我前些天貼上的 Ext-A 版放入,那就更理想了。 :) 不過現在 gcin 對於橫向鍵盤的問題還沒有解決。安裝完 gcin 後,在 App 中首次叫出 gcin 虛擬鍵盤時,如果當時螢幕橫擺,雖會出現橫向虛擬鍵盤,但當螢幕擺直將虛擬鍵盤改直向、再擺螢幕橫擺時,虛擬鍵盤並無法恢復橫向鍵盤,而是變成附圖這樣: 也懇請劉老大留意一下修正此問題。 | |||||||||||||||
eliu兄好, 太感謝您了。 勞煩您多次修改,已經可以了。 我先使用各項功能看看。
| |||||||||||||||
螢幕旋轉的問題,可以試試最新的 apk 看看。 | |||||||||||||||
eliu兄好, 現在TF201+docking實體鍵盤,使用時正常不會當了。終於在android找回電腦中打的感覺。 非常感謝您!
不過有幾個事項,如果有機會修改,可增加使用便利性。 使用docking實體鍵盤,開啟gcin時 1、無法用實體鍵盤切換到英數輸入英文字母。(需從面板選擇不同輸入法)。 2、使用說明內的「選字件」沒有作用。可能是華碩docking實體鍵盤的問題(可能配置與一般鍵盤不同)。 3、從鍵盤無法輸入,。句號與逗號。-->可能是華碩鍵盤配置與一般鍵盤不同?
華碩鍵盤配置的相關討論,之前從google play安裝connectbot(ssh client),數字鍵上頭的字母都無效。後來從下列網址安裝特製的connectbot,TF201 docking鍵盤的都能使用了。 http://code.google.com/p/connectbot/issues/detail?id=459 | |||||||||||||||
是說 ctrl-space ? 我在 Android emulator 試的結果是不支援,連 Shift 切換也不支援。
選字鍵的顯示是說候選字 1一 2依… 的顯示,與 keyboard 無關。
如果是用標準注音鍵盤,用「,.」 是不行輸入「,。」,用 倚天26鍵注音就可以。在 Window/Linux 也是一樣不是嗎? edited: 1
| |||||||||||||||
eliu兄好, 上一post文,忘了報告我在gcin的使用模式,都是使用詞音+許氏鍵盤asdf選字。
1、無法用實體鍵盤切換到英數輸入英文字母。(需從面板選擇不同輸入法)。 是說 ctrl-space ? 我在 Android emulator 試的結果是不支援,連 Shift 切換也不支援。 OK,瞭解。
選字鍵的顯示是說候選字 1一 2依… 的顯示,與 keyboard 無關。 OK,瞭解。那如果將來有加入asdf、、選字的選項。就更符合許氏鍵盤的便利操作。
如果是用標準注音鍵盤,用「,.」 是不行輸入「,。」,用 倚天26鍵注音就可以。在 Window/Linux 也是一樣不是嗎? 在win,linux使用許氏鍵盤,用「,.」 可輸入「,。」。昨天在andorid不行,今天重新開機又可以了。 感謝您的解說! | |||||||||||||||
| |||||||||||||||
eliu兄好, 詞音asdf選字已經測試(許氏鍵盤)。遇到問題。 在win,linux asdf選字,須加上shitf按鍵。如果直接按asdf是不行的。
下載您的最新gcin android apk版,使用1234、、選字OK。 如果直接按壓asdf選字,與在win,linux一樣,是出現注音符號,沒有選字。 按壓shift+asdf。shift沒有發揮作用,沒有選到候選詞。 | |||||||||||||||
因為目前還沒有 ctrl, shift 的支援。只能怪 Android emulator 太爛,不支援。 | |||||||||||||||
瞭解, 就,先回到1234、、選字, 或者將來有 其他替代按鍵+asdf、、選字。 | |||||||||||||||
我用藍牙鍵盤與 HTC One X 配對後,用 gcin 打中文真的很方便。但因為連接藍牙鍵盤時的虛擬鍵盤是處於關閉狀態,又因現階段 gcin 無法切到英文鍵盤,必須藉由切換到 Android 系統預設的英文鍵盤打完英文字母後再切回 gcin,真的有些困擾。 關於這個問題,建議劉老大可參考 LIME HD 的原始碼(它支援使用 Shift-space 切換中/英文輸入狀態)的作法,應該就可解決切換中/英文輸入的問題。 | |||||||||||||||
加入了 shift 的支援,不過還沒實際試過,因為我連 android 手機也沒有。 只能用 emulator 測試,偏偏 emulator 不支援 shift control keys. | |||||||||||||||
空白鍵可以設定要選字或是送出空白了,在用實體 keyboard 時設定成選字會比較好用。 | |||||||||||||||
在x86版可以自行製作(或用任何方法拿到) xxx.cin 然後轉成 .gtab 就可以讓gcin 使用, LIME也可以抓 xxx.cin 來轉給它用, 請問在 Android 版要怎麼自行增加輸入法table ? 謝謝 edited: 2
| |||||||||||||||
eliu兄好, 經過幾次修改,真的非常好用,與在win、linux很接近了(我也把win linux自用字庫copy移到andorid下,又更便利)。 今日下載新apk,測試shift選辭,以及空白鍵,測試OK。
不過看到都可以有機會修改,就越來越貪心,再提出一個需求。gcin輸入的編輯區內,輸入多個字之後,可否讓實體鍵盤的上下左右按鍵有功能(現在需要用觸控螢幕選字,再壓下空白鍵,開啟「選擇同音字詞」選字)。 左右鍵,讓游標可以在編輯區移動到不同的字。 上下鍵可以開啟同音字詞清單。接著可以asdf、、(或是1234、、)選字。 | |||||||||||||||
剛發現叫不出輸入法? 再之前剛裝好gcin時,可以叫出來打字,不久,不知怎麼的在打完字後, 鍵盤就縮回去,然後就怎麼都叫不出鍵盤來打字了。 也就是鍵盤完全不會出現在螢幕,所以也無法切換到Android 鍵盤或 LIME。 同時,回到系統畫面,HOME 鍵也無效,要從所有應用程式裡找到「設定」, -->「語言與鍵盤」把gcin 關掉,才能重新在應用程式裡叫出鍵盤,但這時 是沒有 gcin 可用。 原因不明,待試。 使用 薑餅 2.3.4 | |||||||||||||||
這需要 root 權限才可以做到 | |||||||||||||||
我的tf201有root, 前幾日已經將字庫那兩個檔案(tsin32)複製到androd內,測試也都OK。 重新安裝一次,須再cp一次。
PS: 之前沒有gcin,所以使用不便,所以將tf201 root 後,透過debian-kit,安裝debian squeeze在32G的microsd卡內。雖然android內有debian,但是android內還是有許多輸入中文的需要(例如網頁瀏覽),每件事再開debian也不便利,而且在debian內開瀏覽器,資源會吃得很凶。 | |||||||||||||||
| |||||||||||||||
eliu兄好, 測試OK。使用起來與在筆電上使用gcin一樣快了。 不需關閉gcin,按著shift,也可以直接輸入小寫英文字。數字也可以直接輸入。 thanks!
|
| ||||||||
adm | Find | login register |