Tuesday, November 20, 2007

iPhone like keyboard on Canola

So after creating the framework to allow different input methods for Ecore and added Maemo Keyboard support for it, I decided to try a fancier thing.

It took me a few hours to get the amazing work done by Gustavo, port it to C and create an Ecore Input Method for it.

You can see the result on this video:



I would like to clarify that this video is just to demonstrate how easy is to create your own input method for Ecore. It doesn't mean that Canola will use it.

So that's it, I hope you enjoy.

If you are interested you can download the code from here.

11 comments:

Anonymous said...

Nice !

Just curious... why did you have to port it to C ? I thought Canola itself was mostly Python ?

Andre Moreira Magalhaes (andrunko) said...

Hey,

Cause I had to create an Ecore Input Method plugin for it, and this only works in C.

Canola can make use of it through Ecore itself

Abner Silva said...

It's working just perfect!
Really good job!

Andre Moreira Magalhaes (andrunko) said...

@abner: thx for the feedback, I really appreciate.

Anonymous said...

Re: C/python - thanks for the explanation !

Anonymous said...

bravo,
I think nokia should make this default for it_0s2008 on the n800.
Really hard to type like you are on the keyboard it has now.

Anonymous said...

Great on screen keyboard!
Can we have semi-transparent one,
so the screen content (which might change during typing) will be partially available, like web sites, skype chat ... ?

Andre Moreira Magalhaes (andrunko) said...

@anonymous1: Thx for the feedback, but despite the fact that the maemo keyboard is _ugly_, there is no way nokia could change it to use my work for several reasons (handwriting support, internationalization, ...)

Andre Moreira Magalhaes (andrunko) said...

@anonymous2: Thx, I really appreciate. But what do you mean by semi-transparency? The full keyboard? Currently just the area where the text goes is semi transparent. But this was a choice, we could have done it differently.
Anyway the designer guys will most likely change it. This video was just a demo of what can be done :).

Anonymous said...

Thanks for your reply.
What I meant and really want is that I'll be able to see most of the active screen and that the keyboard will not hide any part of it.
So skype chat will be available while typing a new message
And that the user will have the option to change the size of the keys.
So I for example will choose small keys with large transparent padding, while others might choose larger keys with now padding.
So semi transparent keys enable us to use all screen space for spreading the keys, while not loosing contact with what is going on in the browser or any other application.

Kumar said...

Hi
I am really impressed with the keyboard. I was planning to port this keyboard to nokia IT as the defualt input method. And here you are, you have already done it :)

I would like to change my default input method to this keyboard. What more work is pending and how can I help you with the developement.