View Single Post
Posts: 32 | Thanked: 106 times | Joined on Jan 2010
#1
hi,

I writed a virtual keyboard with QML and PySide, and a hildon input plugin ( so it is integrted to system, can be use like origin virtual keyboard )

and, this keyboard is fit for Chinese input, like below :



now this application is in extras-devel repo. the application name is "mcip" .

the source code at here.

I start work at 2010 sep, you can find old post at this place, and if you can read Chinese, you can find the whole history at this place.

Before this version I feel my work is poor so cannot "Annnounce", but now, I think I can do this, do you think so? :]

Useage :

Intsall "mcip" in extras-devel repo. It will replace default virtual keyboard.

video from f2thak , thanks for his help.
http://www.youtube.com/watch?v=mVz_veJ7jMY

ChaneLog :

mcip-nt1 0.4.0-maemo5-1

* change package name to mcip-nt1. ( someone need old but stable mcip :] )

* rewrite new gtk2/qt4 immodule, not use hildon-input-method anymore( It cannot support hardware Chinese input ).

* support hardware Chinese input( use ctrl switch CN/EN input).

* DONOT use hardware Chinese input in MicroB fullscreen mode.


0.3.0-maemo5-1

* rewrite Chinese input engine with c++. now the engine is a standard & navite QML plugin.


0.2.7-maemo5-1

* portrait t9 keyboard is back ( designed for Chinese pinyin input )

screenshot :



0.2.6-maemo5-1

* improve rotate support, fit for CSSU forced rotate
* @ key and shift now can toggle
* add cursor navigation adn copy/pastr pad
* add 10ms delay when commit, prevent to commit before keyboard hide ( it may cause commit failed )

screenshot (cursor navigation adn copy/pastr pad ):

step 1 : at noraml state, touch text area


step 2: navigate pad will popup. arrow key is arrow key, "P" is Paste, press "S" will start select


step 3 : touch "S", pad will change. now, "C" is Copy, "X" is Cut


step 4 : in select mode, use arrow key select text


step 5 : when select well, press "C", copy and exit select mode


step 6 : move to right place, press "P" to paste


step 7 : when everything done, touch anywhere except navigate pad to close navigate pad


0.2.5-maemo5-1

* add portrait mode.
* add send enter keyevent function.( input "www.google.com" then press enter add a new line, and close inputpad, then will send a enter keyevent after commit. )

known issue : in MicroB, if browse rotate, sometime cannot commit text.

screenshot:



0.2.4-maemo5-1

* fix touch point offset when finger release.
* show in dialog mode
* add CN/EN mode switch.
* add Chinese punc.
* backspace can auto repeat.

screenshot:



0.2.3-maemo5-1

* support userdict and phrase freq adjust.


0.2.2-maemo5-3

* showFullScreen Mode.

* Impove English and symbol input. Press and hold "space key", move to charact key, release, it will commit lowercase charact, same as "shift key" for uppercase and "@ key" for symbol.

* space key can select first candridate.

* remve mscim conflicts. so it will work with mscimswitcherstatus.

screenshot ( a example fo symbol input ) :

step 1 : in normal status


step 2 : press @ key, keyboard show symbol layout


step 3 : hold your finger, and move to symbol


step 4 : release finger, commit symbol

Last edited by foolegg; 2011-06-14 at 15:15.
 

The Following 48 Users Say Thank You to foolegg For This Useful Post: