首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >什么是在XNA框架枚举中为键调用的'@'符号?

什么是在XNA框架枚举中为键调用的'@'符号?
EN

Stack Overflow用户
提问于 2019-03-12 00:50:51
回答 1查看 0关注 0票数 0

我使用Microsoft.Xna.Framework.Input库检查键的输入,例如,Keys.A是A,或者Keys.OemTilde是'〜',但我找不到@的正确键。 enum叫做Keys。有人能告诉我它是什么吗?

EN

回答 1

Stack Overflow用户

发布于 2019-03-12 10:23:33

在美国键盘上是:Shift+2

所以完整的代码示例是:

代码语言:javascript
复制
KeyboardState ks = Keyboard.GetState();
if((ks.isKeyDown(Keys.LeftShift) || ks.isKeyDown(Keys.RightShift)) && ks.isKeyDown(Keys.D2))
{
    // @ was pressed
}

请参阅所有密钥的KeysEnum 链接

并非所有键盘布局都相同。

找出按键的简单方法是将以下代码添加到game1.cs

代码语言:javascript
复制
// Class level variables
KeyboardState ks = new KeyboardState(),oks;

然后在Update方法中:

代码语言:javascript
复制
oks = ks;
ks = KeyBoard.GetState();

Keys[] pressed = new Keys[0];
if(ks != oks)
{
   // A key was pressed
   pressed = ks.GetPressedKeys();
}
foreach(var key in pressed)
   Console.WriteLine(key.ToString());

不要使用任何修饰符(Shift或Alt)运行此代码时,或者LeftShift输出结果会有很多行。

在Visual Studio中查看“输出”选项卡以查看按下的键。

测试后删除这些行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100006430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档