Which On-Screen Keyboard for Touch Screen Application?

戏子无情 提交于 2020-01-14 12:53:46

问题


I'm developing an application in C++ that's partially driven by touch-screen on Windows XP Embedded. Some text entry will be necessary for the user. So far we've been using the standard Windows On-Screen Keyboard (osk.exe), but there are two main problems:

  1. It's rather small on a higher resolution screen which will probably make it hard for users to hit the right keys
  2. It's too "ugly" for the customer, who'd like a slicker on-screen keyboard that integrates better with the custom look-and-feel of the application so far.

Therefore I'm looking for alternatives for the Windows On-Screen Keyboard (osk.exe) that allow a larger size of buttons and can be skinned. Ideally it would have a BSD-like license for unburdened integration into a commercial app, but a royalty-free commercial solution could work.

Do you know of any such applications, or have you had a similar project where you solved the issue in another way?


回答1:


We are using Click-N-Type for our systems. It is completely resizable. It has some customization possibilities, but I never tried them. We use it on "normal" Windows XP, but it should work on Windows XP embedded also.




回答2:


I know this question is tagged 'c++', but here's an option for .Net that I found and integrated with less than 5 minutes work. (I've looked, and there isn't a .Net flavour of this question, and I guess it could be ported to C++ with very little effort too).

It uses the standard Windows On-Screen Keyboard (osk.exe), resizes it, docks it to the bottom of the screen and removes the title and menu bars, all from one call in your application.

The Code Project - Manage Windows XP On Screen Keyboard

The download is a single VB.Net class.




回答3:


please check WPF Component(http://fpscomponents.com/Product.aspx?id=8) that is fully customizable by inbuilt editor. So programmer can fill it with own language and define layout!




回答4:


Check johngnazzo code:

http://www.daniweb.com/forums/thread4548.html#




回答5:


Why not write your own keyboard UI? This would (should) be relatively trivial and give you complete control over its look and feel.




回答6:


I programmed a On Screen Keyboard in Java. This is working very fine when you want to tip into Java components and Java frames. When you want to tip in every open window you have to send the key event by implementing Robot sender. The problem i have is that the focus owner get the sended key and when you open the keyboard the keyboard has the focus. You can not realy implement a global Java keyboard, as far as i know.

When you only want to use the Keyboard for Java, use Java. Otherwise you should use another language.

You should use a native language where you can handle the OS focus owner or a language where you can completly disable the keyboard focus but also can bring the keyboard to the front of the screen




回答7:


Take a look at chessware virtual keyboard.




回答8:


http://hot-virtual-keyboard.com/



来源:https://stackoverflow.com/questions/330348/which-on-screen-keyboard-for-touch-screen-application

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!