如何在Swift / MacOS中读取键盘状态?

时间:2017-07-21 15:28:34

标签: swift macos keyboard event-handling

我正在使用Swift 3为Mac OS编写游戏。我希望能够做到"只要A键关闭,移动到左边"。在其他环境中,我习惯使用像KeyIsDown这样的功能(' A'),但我在这里找不到它。

它是否存在,或者我是否需要观察每个keydown和keyup事件并自己跟踪状态?我想要为箭头键和字母键执行此操作。

2 个答案:

答案 0 :(得分:0)

感谢BallpointPen,获得明确答案。因此,我只为每个键码保留一个键状态表,并在keyDown和keyUp事件进入时关闭一个off。

答案 1 :(得分:-4)

取决于您使用UITextviewUITextfield。因此,符合UITextviewDegelateUITextfieldDegalate有一些可以改变键盘状态的degelate方法。