C# 键盘映射

发布于 2024-11-28 15:04:22 字数 150 浏览 2 评论 0原文

我正在尝试在 WPF 中创建一个屏幕键盘,但是我一直坚持以编程方式将非 Alpha 键映射到其移位后的等效键,例如:

1 变成 ! 2 变为“ 3 变为 £

等,如果可能的话,当前文化,或者如果不是英国布局。

任何帮助将不胜感激,谢谢!

I am trying to create an on screen keyboard in WPF, however I've gotten stuck on a programatic way to map the non-alpha keys to their shifted equivalent, for example:

1 becomes !
2 becomes "
3 becomes £

etc, for if possible, the current culture, or if not the UK Layout.

Any help would be appreciated, thank you!

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

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

发布评论

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

评论(1

假面具 2024-12-05 15:04:22

您需要按照此答案中的说明询问键盘映射。

这样您就可以获取当前地图或其他地图上所有修改器的字符。

该帖子介绍了如何使用 ToAscii WinAPI,您可以使用结果来“修改”键盘的显示。对于其他键盘映射,请使用 ToAsciiEx

这并不能帮助您解决我认为如何布局键盘的相当困难的问题,维基百科文章

然而,如果您想要采用标准化的平板电脑友好方法,您可能已经处理过这个问题,事实上,用户的本地化可能是无关紧要的。

You need to interrogate the keyboard map as described in this answer.

This way you can get the charachter for all modifiers on your current map or another map.

The post describes how to use the ToAscii WinAPI, you can use the results to "modify" the display of your keyboard. Use ToAsciiEx for other keyboard maps.

This doesen't help you with what I think is a rather more difficult problem of how to layout the keyboard, touched on by this wikipedia article.

However, if you are going for a standardised tablet friendly approach you have probably dealt with this and, in fact, the localization of the user may be irrelavent.

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