具有触摸屏功能的 Windows 应用程序 (C++/C#) 的屏幕键盘
声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow
原文地址: http://stackoverflow.com/questions/717155/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me):
StackOverFlow
On-screen keyboard for Windows apps (C++/C#) with touch-screen capability
提问by Kb.
Going to make an applications wich will be used on a device without a physical keyboard
Looking for best practices for touch-screen applications.
Which commercial/free on-screen keyboard or on-screen numeric keypads do you use on Windows devices?
Or should we use a library to implement our own input devices?
Currently using the standard windows osk.exe, but I think it is too small for making a good touch-screen experience.
准备在没有物理键盘的设备上使用应用程序
寻找触摸屏应用程序的最佳实践。
您在 Windows 设备上使用哪些商业/免费屏幕键盘或屏幕数字小键盘?
还是我们应该使用库来实现我们自己的输入设备?
目前使用标准的windows osk.exe,但我认为它太小,无法提供良好的触摸屏体验。
Update: We decided to make our own keyboard, num keypad controls (although the windows7 keypad looks better)
更新:我们决定制作我们自己的键盘,num 键盘控件(虽然 windows7 键盘看起来更好)
采纳答案by ScottLenart
Don't have a true answer, just a bit of advice. I've been designing PDA apps in Windows mobile, and I've found the best solution is to try to elminate the keyboard as much as possible. Spend some extra time on design, implement an effective GUI with selection controls instead of textboxes. Regardless of the virtual keyboard used, your users will likely gripe if they are required to type in too much text, as it is isn't intuitive. I've gone as far as letting users customize responses to fields via Intranet interfaces and saving it in a DB. The user can then select "canned" responses from ddls and modify as necessary.
没有真正的答案,只是一点建议。我一直在 Windows mobile 中设计 PDA 应用程序,我发现最好的解决方案是尽可能地消除键盘。花一些额外的时间在设计上,使用选择控件而不是文本框来实现有效的 GUI。无论使用哪种虚拟键盘,如果用户需要输入太多文本,他们可能会抱怨,因为它不直观。我已经让用户通过 Intranet 接口自定义对字段的响应并将其保存在数据库中。然后,用户可以从 ddls 中选择“预设”响应并根据需要进行修改。
回答by Dani van der Meer
I am using Click-N-Type. See this questionfor further details and other answers
我正在使用Click-N-Type。有关更多详细信息和其他答案,请参阅此问题
回答by Dani van der Meer
if you're .NET developer, 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!
如果您是 .NET 开发人员,请查看 WPF 组件(http://fpscomponents.com/Product.aspx?id=8),该组件可通过内置编辑器完全自定义。所以程序员可以用自己的语言填充它并定义布局!