Virtual QWERTY Keyboards to be used with Fingers...

"Marco Trevisan (Treviño)" mail at
Sun Feb 24 02:43:57 CET 2008

Gustavo Sverzut Barbieri ha scritto:
> On Sat, Feb 23, 2008 at 6:49 PM, "Marco Trevisan (Treviño)"
> <mail at> wrote:
>> I'm really excited waiting for the Freerunner to be available to the
>>  public, so I'm looking around searching the resources I'll need more.
>>  I think that one of the most important thing when it comes to the daily
>>  phone use, is the virtual input device that imho it should be completely
>>  usable with *fingers* (the stilus isn't portable!) giving the users the
>>  same confort that the key-based devices give.
>>  To get the best usability and speed while writing I do think that is
>>  needed a QWERTY style keyboard (If you've ever tried a blackberry you'd
>>  know what I mean).
>>  Actually there are two alternatives: the QTopia predictive keyboard [1]
>>  that works quite well if used with a good dictionary (also if it should
>>  be improved for writing new words), and the iphone-like virtual keyboard
>>   [2] that is already available for N800 and that should be easily
>>  portable to Openmoko too.
>>  Any other? If there are some others I don't know them, but the solutions
>>  I've tried using the Openmoko GUI with qemu aren't so good imho.
>>  I think that some virtual qwerty keyboards should be developed also
>>  considering that Openmoko supports the landscape view (not using
>>  accelerometers yet, but it does it!) and that mode could/should be used
>>  for writing, so we could use more space to put keys in!
> Hi Marco,

Hi Gustavo!

> I disagree on this, QWERTY keyboard is a no-go for OpenMoko. I'm using
> iPhone for about 2 months and I wrote the one you cited, so I think I
> have some knowledge about it :-)
> Reasons:
>   - iPhone vkbd is not so great, even on iPhone hardware. The
> landscape version is almost usable, but the vertical is bad - but
> acceptable, see below.

Well, I've tried the iPhone virtual keybard (not only on the iPhone but 
also in the iPod touch, that it's the same) and it's not so bad imho...
Of course the vertical view is really better than the landscape one but 
considering how I use the T9 based phones, I'm really a much faster 
writer using this kind of keyboard, also if sometimes I do mistakes.
That's why I think that the pressure should be compared char-by-char 
with a dictionary!

>   - iPhone has no sunken screen, with borders that make you loose many
> physical space. This happens on Maemo devices as N800 and it's painful
> in Canola and that vkbd mockup I wrote. I do not have a OpenMoko
> hardware yet, but I suspect it will be even worse, as the screen is
> more high dpi and smaller in physical size.

Yes, that's could be true, but in landscape view I think it could be 
usable in Freerunner too...

>   - iPhone has a capacitive (not pressure based), VERY sensitive touch screen.
>   - Running my prototype on N800 was not so bad because the screen is
> huge and you have plenty of space, but you often miss some clicks due
> the pressure based touch screen.

I don't know how it is in Freerunner, but there's no software control on it?

> That's why I think it's not a good option. We better keep with some
> kind variation of T9. I already talked to rasterman about that and he
> have a great idea of a key matrix (3x3 or 4x3) that would behave like
> number keypad, but the labels would weight the key with greatest
> probability of being used (based on dicts, T9 like).

As I've said, I don't love T9 neither 9x9 keyboards as they're commonly 
  meant (the ones used for years by key-based phones) maybe Lars 
Hallberg keyboards [1] are a little more usable...

> The major problem with T9 is it takes time to train and have it behave
> fine for you. One option would be to provide a service (pc, web or on
> the device itself) to feed with personal texts (mails, docs, ... text
> you wrote) so it will optimize for it.  Other improvements could be
> abbreviations and maybe mode selection to use even more optimized
> dicts (language based and terms based, like "polite", "3733t speech",
> "development"...).

This is a good idea...

> What we need to do is implement something fast, with good feedback and
> users will get used... people already got used to write "graffiti",
> T9, ... and even QWERTY... they will learn yet another, just make the
> behavior predictable and help the user whenever possible.

Of course, but the one I feel better with (and with I'm more productive) 
is the QWERTY way :P, maybe because I'm using it for too many years! :P



Treviño's World - Life and Linux

More information about the openmoko-devel mailing list