gpt4 book ai didi

rust - 从Rust的扫描码中检索与键盘布局无关的键入字符

转载 作者:行者123 更新时间:2023-12-03 11:41:28 25 4
gpt4 key购买 nike

我想在Rust中编写一个低级,快速的文本编辑器。对于图形/窗口,我计划使用SFML来实现Windows,macOS和Linux之间的快速快速交叉兼容性。
现在,我遇到的问题是在需要Shift键的文本编辑器中键入字符时。 SFML,甚至其他查询诸如keyboard_query之类的本地操作系统syscall的库,都只为您提供“SHIFT和3被按下”之类的扫描代码,现在,在我的键盘(英式Macintosh键盘)上,我希望在文本编辑器中生成£ ,但美国人希望它为其他键盘布局生成#,依此类推,以此类推。
是否有可靠的跨平台方式来知道某人想要键入哪个字符,而不管其键盘布局如何?
失败了,有没有办法仅在macOS中做到这一点?还是我必须为要支持的每个键盘布局键入Shift +键产生的大映射?

最佳答案

如果您已经在使用SFML,则无需转换扫描代码。
无需关注 Event::KeyPressed ,您只需关注 Event::TextEntered 即可。这样,您将得到一个unicode: char,您可以将其直接插入到字符串中。唯一的异常(exception)是,您仍然需要注意 Event::KeyPressed 才能处理例如退格键。

关于rust - 从Rust的扫描码中检索与键盘布局无关的键入字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66229091/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com