XNA Keyboard.GetState() 不读取 number/character 键,但读取其他键

XNA Keyboard.GetState() not reading number/character keys, but reading other keys

我的游戏突然停止响应按键输入。起初我以为这是我引入的一些逻辑错误,但我最终注释掉了我所有的自定义代码并留下了一个空的 XNA 游戏 class,除了我添加的这段代码以查看可能会发生什么正在发生:

var state = Keyboard.GetState(); foreach(var key in state.GetPressedKeys()) { Console.WriteLine(key); }

以下按键注册输入就好了:

然而,none 的其他键被 XNA 拾取。其中包括:

我知道这可能不太可能,但有没有其他人遇到过这种情况,或者有没有人知道可能是什么原因造成的?

我已经尝试重新启动 Visual Studio、重建我的项目并重新启动我的计算机。我从 XNA 1 开始就一直在开发 XNA 游戏,这是我第一次遇到这种情况。

编辑:我插入了一个 USB 键盘,看看它是否与硬件有关,但这也没有解决问题。

这似乎是由 Synergy 软件 (http://synergy-project.org/) 引起的。我最近安装了 Synergy 1.7.6,这是我安装后第一次 运行 XNA 游戏。我结束了 Synergy 的后台任务,我的游戏再次开始读取输入。