代码之家  ›  专栏  ›  技术社区  ›  Joris Timmermans

触摸屏应用的哪个屏幕键盘?

  •  4
  • Joris Timmermans  · 技术社区  · 16 年前

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

    1. 它在高分辨率屏幕上相当小,这可能会使用户很难按正确的键。
    2. 这对客户来说太“难看了”,因为他们想要一个更流畅的屏幕键盘,它能更好地与应用程序的定制外观和感觉相集成。

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

    你知道任何这样的应用程序吗,或者你有过类似的项目,在那里你以另一种方式解决了这个问题?

    8 回复  |  直到 15 年前
        1
  •  5
  •   Dani van der Meer    16 年前

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

        2
  •  4
  •   jitbit    16 年前

    我知道这个问题被标记为“C++”,但是这里有一个选项,我找到并集成了少于5分钟的工作。(我已经看过了,这个问题没有一个.NET的味道,我猜它也可以移植到C++上,但也很费力)。

    它使用标准的Windows屏幕键盘(osk.exe),调整其大小,将其固定到屏幕底部,并从应用程序的一次调用中删除标题和菜单栏。

    The Code Project - Manage Windows XP On Screen Keyboard

    下载是一个单独的vb.net类。

        3
  •  1
  •   Oleh    15 年前

    请检查WPF组件( http://fpscomponents.com/Product.aspx?id=8 )这是完全可定制的内置编辑器。所以程序员可以用自己的语言填充它并定义布局!

        4
  •  1
  •   user255428    15 年前
        5
  •  0
  •   Richard Ev    16 年前

    为什么不编写自己的键盘用户界面呢?这将是相对琐碎的,并让您完全控制它的外观和感觉。

        6
  •  0
  •   Markus Lausberg    16 年前

    我用Java编写了一个屏幕键盘。 当您想向Java组件和Java框架倾斜时,这非常好。 当你想在每个打开的窗口中提示时,你必须通过实现robot sender来发送关键事件。我的问题是焦点所有者得到了发送的键,当你打开键盘时,键盘得到了焦点。 据我所知,您无法真正实现一个全局Java键盘。

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

    您应该使用可以处理OS Focus所有者的本地语言,或者可以完全禁用键盘焦点但也可以将键盘置于屏幕前面的语言。

        7
  •  0
  •   Atanas Palavrov    16 年前
        8
  •  0
  •   Millit    15 年前