哪种屏幕键盘适用于触摸屏应用程序?

发布于 2024-07-09 10:53:54 字数 419 浏览 6 评论 0原文

我正在用 C++ 开发一个应用程序,该应用程序部分由 Windows XP Embedded 上的触摸屏驱动。 用户需要一些文本输入。 到目前为止,我们一直在使用标准的 Windows 屏幕键盘 (osk.exe),但有两个主要问题:

  1. 它在更高分辨率的屏幕上相当小,这可能会让用户很难击中正确的按键
  2. 。对于客户来说“丑陋”,他们想要一个更光滑的屏幕键盘,能够更好地与迄今为止应用程序的自定义外观和感觉集成。

因此,我正在寻找 Windows 屏幕键盘 (osk.exe) 的替代品,它允许更大尺寸的按钮并且可以换肤。 理想情况下,它应该有一个类似 BSD 的许可证,可以无负担地集成到商业应用程序中,但免版税的商业解决方案也可以。

您是否知道任何此类应用程序,或者您是否有过类似的项目并以另一种方式解决了该问题?

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?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

記柔刀 2024-07-16 10:53:54

我们的系统使用 Click-N-Type。 它的大小是完全可调整的。 它有一些定制的可能性,但我从未尝试过。 我们在“普通”Windows XP 上使用它,但它也应该可以在嵌入式 Windows XP 上运行。

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.

虚拟世界 2024-07-16 10:53:54

我知道这个问题被标记为“c++”,但这里有一个 .Net 选项,我发现并集成了不到 5 分钟的工作。 (我看过,这个问题没有 .Net 风格,我想它也可以毫不费力地移植到 C++)。

它使用标准的 Windows 屏幕键盘 (osk.exe)、调整其大小、将其停靠到屏幕底部并删除标题和菜单栏,所有这些都通过应用程序中的一次调用完成。

代码项目 - 管理 Windows XP 屏幕键盘

下载的是单个 VB.Net 类。

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.

葬花如无物 2024-07-16 10:53:54

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!

〗斷ホ乔殘χμё〖 2024-07-16 10:53:54

为什么不编写自己的键盘 UI? 这将(应该)相对简单,并且让您可以完全控制其外观和感觉。

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

明天过后 2024-07-16 10:53:54

我用 Java 编写了一个屏幕键盘。
当您想要深入了解 Java 组件和 Java 框架时,这非常有效。
当您想在每个打开的窗口中提示时,您必须通过实现机器人发送器来发送按键事件。 我遇到的问题是焦点所有者收到发送的密钥,当您打开键盘时,键盘具有焦点。
据我所知,你无法真正实现全局 Java 键盘。

当您只想使用 Java 键盘时,请使用 Java。
否则你应该使用另一种语言。

您应该使用可以处理操作系统焦点所有者的母语,或者可以完全禁用键盘焦点但也可以将键盘置于屏幕前面的语言

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文