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:
我正在开发一个C ++应用程序,它部分由Windows XP Embedded上的触摸屏驱动。用户需要一些文本输入。到目前为止,我们一直在使用标准的Windows屏幕键盘(osk.exe),但有两个主要问题:
- It's rather small on a higher resolution screen which will probably make it hard for users to hit the right keys
- 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.
因此,我正在寻找Windows屏幕键盘(osk.exe)的替代品,它允许更大尺寸的按钮,并且可以进行蒙皮。理想情况下,它将具有类似BSD的许可证,可以无负担地集成到商业应用程序中,但是免版税的商业解决方案可以运行。
Do you know of any such applications, or have you had a similar project where you solved the issue in another way?
你知道任何这样的应用程序,或者你有一个类似的项目,你以另一种方式解决了这个问题?
8 个解决方案
#1
5
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.
我们正在为我们的系统使用Click-N-Type。它完全可以调整大小。它有一些定制的可能性,但我从未尝试过它们。我们在“普通”Windows XP上使用它,但它也适用于嵌入式Windows XP。
#2
4
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).
我知道这个问题被标记为'c ++',但这里有一个.Net的选项,我发现并集成了不到5分钟的工作。 (我看过了,并没有这个问题的.Net风格,我猜它也可以用很少的努力移植到C ++)。
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.
它使用标准的Windows屏幕键盘(osk.exe),调整大小,将其停靠在屏幕底部并删除标题和菜单栏,所有这些都来自应用程序中的一个调用。
The Code Project - Manage Windows XP On Screen Keyboard
代码项目 - 管理Windows XP屏幕键盘
The download is a single VB.Net class.
下载是一个单独的VB.Net类。
#3
1
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!
请检查内置编辑器可完全自定义的WPF组件(http://fpscomponents.com/Product.aspx?id=8)。所以程序员可以用自己的语言填充它并定义布局!
#5
0
Why not write your own keyboard UI? This would (should) be relatively trivial and give you complete control over its look and feel.
为什么不编写自己的键盘UI?这应该(应该)相对微不足道,让您完全控制其外观和感觉。
#6
0
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.
我用Java编写了一个屏幕键盘。当您想要提示Java组件和Java框架时,这非常有用。当您想要在每个打开的窗口中提示时,您必须通过实施机器人发送者来发送键事件。我遇到的问题是焦点所有者获得了发送键,当您打开键盘时键盘具有焦点。据我所知,你无法真正实现全局Java键盘。
When you only want to use the Keyboard for Java, use Java. Otherwise you should use another language.
如果您只想使用Keyboard for Java,请使用Java。否则你应该使用另一种语言。
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
你应该使用一种本地语言来处理操作系统焦点所有者或一种语言,你可以完全禁用键盘焦点,但也可以将键盘带到屏幕的前面
#1
5
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.
我们正在为我们的系统使用Click-N-Type。它完全可以调整大小。它有一些定制的可能性,但我从未尝试过它们。我们在“普通”Windows XP上使用它,但它也适用于嵌入式Windows XP。
#2
4
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).
我知道这个问题被标记为'c ++',但这里有一个.Net的选项,我发现并集成了不到5分钟的工作。 (我看过了,并没有这个问题的.Net风格,我猜它也可以用很少的努力移植到C ++)。
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.
它使用标准的Windows屏幕键盘(osk.exe),调整大小,将其停靠在屏幕底部并删除标题和菜单栏,所有这些都来自应用程序中的一个调用。
The Code Project - Manage Windows XP On Screen Keyboard
代码项目 - 管理Windows XP屏幕键盘
The download is a single VB.Net class.
下载是一个单独的VB.Net类。
#3
1
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!
请检查内置编辑器可完全自定义的WPF组件(http://fpscomponents.com/Product.aspx?id=8)。所以程序员可以用自己的语言填充它并定义布局!
#4
#5
0
Why not write your own keyboard UI? This would (should) be relatively trivial and give you complete control over its look and feel.
为什么不编写自己的键盘UI?这应该(应该)相对微不足道,让您完全控制其外观和感觉。
#6
0
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.
我用Java编写了一个屏幕键盘。当您想要提示Java组件和Java框架时,这非常有用。当您想要在每个打开的窗口中提示时,您必须通过实施机器人发送者来发送键事件。我遇到的问题是焦点所有者获得了发送键,当您打开键盘时键盘具有焦点。据我所知,你无法真正实现全局Java键盘。
When you only want to use the Keyboard for Java, use Java. Otherwise you should use another language.
如果您只想使用Keyboard for Java,请使用Java。否则你应该使用另一种语言。
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
你应该使用一种本地语言来处理操作系统焦点所有者或一种语言,你可以完全禁用键盘焦点,但也可以将键盘带到屏幕的前面