Opera and keyboard support.
By Markusmarkuso. Friday, July 25, 2008 1:48:15 PM
Microsoft has defined an interface for software keyboards, the Software-based Input Panel (SIP):
The Software-based Input Panel functionality in Windows Embedded CE allows target devices that do not have a keyboard to simulate keyboard input by using an input method (IM). Windows Embedded CE implements a software-based input panel (SIP) architecture that functions through a touch screen. This SIP architecture is an IM that enables an application to accommodate input in multiple forms. If you want to enhance the portability of target devices based on your OS design, you should consider including SIP functionality in your OS design instead of keyboard support.
[see http://msdn.microsoft.com/en-us/library/aa932590.aspx "Software-based Input Panel"]
An input method editor (IME) is an application that allows computer users to enter complex characters and symbols, such as Japanese Kanji characters, by using a standard keyboard.
[see http://msdn.microsoft.com/en-us/library/ms776145(VS.85).aspx "Input Method Editor"]
Opera supports the SIP architecture and the IME architecture, so Opera works fine with the default Microsoft keyboards. Unfortunately, many new devices have shiny keyboards that look nice, but do not comply to Microsoft's SIP and/or IME standard. Those keyboards work well on an edit control, but not with other applications that want to use user-input from a keyboard.
When Opera is pre-installed on a mobile phone we know what kind of software keyboard the device has, and we can test and make work-arounds to get the keyboard working properly. It is very difficult to get every software keyboard working properly as we would have to test every possible device to ensure compatibility.
This results in several problems, for example:
- Typing on keyboards does not send the correct IME messages to Opera. This might result in not seeing the composition while typing, or too many characters will be sent to Opera and we will not display the correct text.
- Typing on a keyboard where multiple characters are mapped to one key (like a T9 keyboard) will enter wrong characters, e.g. numbers (only) instead of characters.
We have cleaned up the input method code in this first beta, so right now it does not support many non-standard IMEs. We will try to make Opera work well with as many keyboards as possible, but there are limits for how many workarounds we can make to accomodate every device and software keyboard. But please keep letting us know where you find issues so we can keep improving.

Anonymous # Friday, July 25, 2008 2:44:44 PM
João Davidpiroxicam # Friday, July 25, 2008 3:56:59 PM
Alexei Morozovmorav # Friday, July 25, 2008 5:02:27 PM
Philip Seyfiseifip # Friday, July 25, 2008 6:03:20 PM
rileyd5 # Friday, July 25, 2008 6:18:00 PM
neurocutie # Friday, July 25, 2008 7:12:18 PM
This can't be the whole story anyways, since practically no other 3rd WM software has any problems with most SIPs out there, including Opera's own 8.65 and older builds of 9.5.
Anonymous # Friday, July 25, 2008 7:45:35 PM
Anonymous # Friday, July 25, 2008 10:11:51 PM
Anonymous # Saturday, July 26, 2008 2:13:25 AM
Anonymous # Saturday, July 26, 2008 7:21:33 AM
Anonymous # Saturday, July 26, 2008 8:18:05 AM
mhalachev # Saturday, July 26, 2008 10:29:49 AM
Overall, the automatic switch and popup of the default keyboard is very annoying. Every time i run opera, i have to switch manually to the alternate IME in order to be able to type text in alternate language. Even when I close Opera or switch to another app, I still need to change the IME manually.
Furthermore, I think you shall notify the user that the browser disables the notifications. (Sorry, but I do not think it is a 'casual bug' to alter registry keys that are not related to the browser directly) I've missed several sms-es, e-mails, received files and a low battery notice before figuring out that my preferred notifications are disabled...
I would ratter preffer a beta version with some more bugs, than an app that alters my device settings for no obvious reason without notifying me.
Still I think that Opera Mobile may become the most convenient mobile web browser, but please pay more attention to the users!
wmmiller # Saturday, July 26, 2008 4:31:54 PM
jamalamadingdong # Sunday, July 27, 2008 4:09:30 AM
I'm using the Sprint Mogul/HTC Titan/PPC-6800, running WM 6.0 (haven't upgraded to latest 6.1 ROM, yet), which admittedly has only a pathetic 64 MB RAM (with about 17 MB typically available), but I've gotten the annoying OOM msg at least 15 times in the minute it took to write this!
It is a testiment to the greatness of Opera, that even with these irritating & frustrating bugs, it towers over PIE in browsing capabilities!
Anonymous # Sunday, July 27, 2008 5:36:44 PM
JoeGoJoeGo # Monday, July 28, 2008 11:59:33 AM
@neurocutie: Opera isn't force switching to anything. It's complying with the Windows guidelines. That messed up custom keyboards don't work isn't because Opera forces it away, but it's because the keyboard doesn't use the standard Windows stuff. RTFA.
@mhalachev: pay more attention to the users? You are not making sense.
@wmmiller: this was mentioned in the release notes. It's right there, listed as a known issue. And Opera isn't enforcing anything. It's the custom keyboard which doesn't work correctly.
Anonymous # Tuesday, July 29, 2008 8:49:56 AM
Vladimyr IvanovVladimyr # Wednesday, July 30, 2008 5:02:03 PM
Why to release a beta which is worse than that (earlier) build? :-?
JoeGoJoeGo # Thursday, July 31, 2008 10:10:02 AM
Anonymous # Friday, August 1, 2008 1:42:30 AM
JoeGoJoeGo # Friday, August 1, 2008 8:44:50 AM
I have no idea why it works with IE. Maybe because those keyboards added workarounds specifically for IE. Heck if I know. And it isn't relevant to my point that Opera isn't forcing the standard keyboard.
Anonymous # Saturday, August 2, 2008 12:43:51 AM
Anonymous # Saturday, August 2, 2008 12:06:00 PM
Anonymous # Tuesday, August 5, 2008 1:22:56 AM
Anonymous # Tuesday, August 5, 2008 6:04:57 AM
Anonymous # Wednesday, August 6, 2008 9:53:06 AM
Anonymous # Wednesday, August 6, 2008 2:35:46 PM
Anonymous # Wednesday, August 6, 2008 3:29:07 PM
Anonymous # Thursday, August 7, 2008 9:23:48 PM
Anonymous # Friday, August 8, 2008 9:18:39 AM
Anonymous # Friday, August 8, 2008 1:01:43 PM
aegeus # Thursday, August 14, 2008 2:59:39 PM
I am writing this post using a screen keyboard on my At&t Tilt instead of it`s hardware keyboard since Opera does not support HTC devives` keyboards.
It`s annoying because it ruins all the pleasure that this magnificent browser brings. Unfortunately, as always, IE supports my hardware keyboard and Opera complaints about non compliance to standarts instead of making it work.
This is a beta, so I'm not gonna accuse anyone; on the other the developers have to find a way to support it.
other than that, thanks for this great software.
Anonymous # Monday, August 25, 2008 7:35:10 AM
Anonymous # Monday, September 8, 2008 4:33:38 PM
Anonymous # Monday, September 8, 2008 6:04:04 PM
Anonymous # Wednesday, September 10, 2008 7:17:38 PM
Anonymous # Friday, September 19, 2008 5:37:02 AM
Anonymous # Wednesday, September 24, 2008 2:54:42 PM
Anonymous # Monday, October 20, 2008 11:27:27 AM
Anonymous # Sunday, November 30, 2008 6:03:11 PM
Anonymous # Sunday, January 18, 2009 7:44:49 PM
Anonymous # Saturday, May 9, 2009 7:27:16 PM