Last modified: 2014-11-17 11:05:45 UTC
When your are not sure, if the used computer is save and has no key logger installed like on internet cafe or school computer or ..., there should be a virtual keyboard to allow users to type in the password. This should affect all pages with a password field like Special:UserLogin, Special:ChangePassword, Special:Email. Only if possible, I am not sure, if javascript can write into a password field without trigger a key logger.
Any implementations for that known which provide sufficient I18N for layouts?
Depending on the "key logger" in question, using a software keyboard is likely not to help at all (if I was writing one, I'd just make it a browser extension, which are able to access everything you do on web pages, in particular capture contents of forms). It also makes you a lot more susceptible to "human keyloggers" (people looking at your screen can easily see what you're clicking, which is obviously a lot harder when you touch-type). So I don't think we should do this. If someone feels this will do them any good, they can use the on-screen keyboard provided by their operating system. I don't feel strongly about it, though; just throwing in my two cents.
@Andre Klapper: I know only of https://sourceforge.net/projects/jsvk/. I also consider the idea to add a virtual keyboard (with multiple layouts) to be very good and quite frankly, it's for the better, especially if that virtual keyboard can be used everywhere on Wikipedia, not just on the password-typing/login pages. I consulted the guys over at the #mediawiki IRC channel and they confirmed that there is currently no Wikipedia extension/plug-in that provides virtual keyboard(s) functionalities. On the OS and software level, people use the following virtual keyboards which provide multiple language/locale IMEs/keyboard layouts: Windows XP/Win7: START -> Programs -> Accessibility -> Virtual Keyboard. On GNU/Linux, people use Onboard (https://launchpad.net/onboard — default on Ubuntu — the best in my humble opinion, supports multiple languages), Florence (http://florence.sourceforge.net/english.html), GOK (http://gok.ca/), XVKBD (http://homepage3.nifty.com/tsato/xvkbd/) or even the virtual keyboard of the grid-entry natural handwriting input panel program CellWriter (http://risujin.org/cellwriter/). Many websites (especially e-dictionaries) provide built-in JavaScript-powered virtual keyboards for easy text typing. ~sahwar
Personally I consider a virtual keyboard *on your system* a good idea, but not every single website implementing and maintaining its own one. > Many websites (especially e-dictionaries) provide built-in JavaScript- > powered virtual keyboards for easy text typing. Examples welcome, plus I'm very curious about their scripts support.
(In reply to Andre Klapper from comment #4) > Personally I consider a virtual keyboard *on your system* a good idea, but > not every single website implementing and maintaining its own one. > > > Many websites (especially e-dictionaries) provide built-in JavaScript- > > powered virtual keyboards for easy text typing. > > Examples welcome, plus I'm very curious about their scripts support. Here are a few (not all of them use JavaScript, I think): * http://www.thefreedictionary.com/ (click on the keyboard icon next to the search field) * http://eurodict.com/ (hover your mouse over the keyboard icon). * http://dict.leo.org/ (click on the icon of letters with diacritics in the search box to reveal some special letters used only in German). Your comments are most welcome, Andre Klapper! ~sahwar
Hmm, for the given examples, the only non-latin scripts I see on those websites are Greek and Russian/Cyrillic... It's just that I wouldn't recommend to reinvent the wheel by maintaining something that complex in a MediaWiki codebase scope. Think of Chinese input methods.