1

我怎样才能知道我的 ruby​​ 应用程序的用户正在使用哪种键盘布局?我的目标是做一个游戏,你可以在地图上移动玩家。要向下一步,向左一步,请在德语键盘上按“Y”。在美式键盘上,您会按“Z”。我们针对 windows 和 mac 优化了游戏,所以我想要两个平台的解决方案(我们不使用任何命令/shift/控制键)。

4

3 回答 3

2

对于 Windows,您可能必须使用Windows API GetKeyboardLayout(),除非 Ruby 提供了一个包装器。

MSDN 网站上有很多有用的 Windows 的 I18n 资源。

如果您没有良好的可移植方式来检测它,那么简单地允许他们自己将其配置为首选项可能会更容易。

于 2008-10-15T18:38:41.420 回答
1

我认为允许用户自己定义键会更容易和自然。

于 2008-10-16T04:26:34.743 回答
0

正如 Alexander 建议的那样,让用户自己定义键。

但是,如果您真的想识别布局,您总是可以要求用户在某些位置按键,特别是某些布局。

“按回车键左侧的第二个键。如果您的回车键是两排高,请按下面的那个”
[按ä]
“看起来你有一个斯堪的纳维亚键盘”

然而,这是一个可怕的组合,并且在游戏环境中,会推荐自定义键映射方法

于 2008-10-16T05:02:17.810 回答