[ I know the following has already been said multiple times through different threads and in different ways, but I see no negative to attempt to synthesize it once again here. I'm not complaining stupidly. I'm not complaining at all indeed. I'm pin-pointing an issue, which overlooked might turn in bad sales or bad press after release. Parallels Desktop, as of RC1, is such a nice product, that it is very understandable to wish it becomes even nicer, especially for users outside of the US-qwerty keyboard realm. ]
It more and more looks like an interesting way for Parallels to fix all keyboard mapping issues at once for each specific Mac keyboard and locale available could be, at least for Windows guests OS, to install a guest OS keyboard driver which would get the keys pressed / composed from the Mac OS X host directly. Or anything else bringing the same net results of course.
That scheme is very different of the current one, where Parallels Desktop emulates as best as it can a PC keyboard which the guest OS has then to map properly through its own drivers and maps.
The current solution is smart for guest OS where no other solution can currently be programmed. But for such a highly popular guest OS like Windows XP and possibly some other Windows or Linux versions, this is far from optimal, except maybe for the most simplest keyboard configurations (US english).
Why? Because there are simply NO keyboard drivers and mapping for the Apple keyboards in the Windows world. So there is no way to have the guest Windows OS correctly map an Apple keyboard through a virtual PC keyboard emulation. Yes this is the very same issue as if people where to connect a Mac Keyboard to a real hardware PC using WIndows.
Though we're not using a hardware PC. We don't want nor need that. We are Mac users with a need to run some Windows programs correctly and comfortably. So here comes Parallels Desktop at the rescue. Unfortunately, the fun and the comfort stop where the keyboard gets in. Unless we would be using a basic US qwerty keyboard, which according to world demography, is the least used keyboard in the world.
What is needed for the best possible data-entry experience? Have the keyboard works in the guest OS as in the Mac OS X host. Let Mac OS X handle the keyboard and somehow transmit the net result to the guest OS, probably through some kind of guest virtual keyboard driver. (Again, I'm focused on the net result: the technical way to achieve it is of no importance to end-users of the product. The above only reflects how it looks like it could be done, in a humble opinion.)
Any way a user with a Mac keyboard X, Y or Z has to press the keys to compose a \ or a é (e-cute) or whatever else on Mac OS X itself, he/she would use exactly the same way to compose that same character in a VM window.
Indeed if it has to be treated like that (through some guest-side keyboard driver helper), it would be limited to guest OSes for which Parallels could provide such a keyboard driver. This means the current solution should be kept as an alternative for unsupported guest OSes and even for supported ones, just in case some very specific useage cases might require the "real" PC Keyboard virtualization that Parallels Desktop currently offers.
But a better way has undoubtly to be found and offered for non US-qwerty users to support the product past its beta / RC stage. When time to really use it and work with it will come, bad keyboard support might be a real-world show-stopper. And, personally, I whish Parallels the best success, not the worst support nightmares.
Last edited: May 22, 2006