Я пытаюсь постоянно проверять, нажата ли клавиша или нет. Как только это произойдет, я хочу запустить блок кода. Вот как я пытаюсь реализовать это сейчас:
func someFunctionCall {
//do stuff here
//check until key is pressed
while(!spacePressed) {
if(spacePressed) {
//do more stuff in here
}
}
}
А вот где я обнаруживаю нажатия клавиш:
public override func keyDown(with event: NSEvent) {
switch Int(event.keyCode) {
case kVK_Space:
spacePressed = true
default:
break
}
}
public override func keyUp(with event: NSEvent) {
switch Int(event.keyCode) {
case kVK_Space:
spacePressed = false
default:
break
}
}
Я хочу, чтобы цикл while непрерывно проверял нажатие клавиши, пока это не произойдет. Когда я запускаю свою программу, она останавливается, когда запускается цикл while (я предполагаю, что он застрял в бесконечном цикле). Это даже правильный путь решения проблемы?