OSX: обнаружение пробелов вниз и вверх событий - PullRequest
3 голосов
/ 20 ноября 2011

Мне нужно записать несколько тысяч коротких звуковых фрагментов своей речи (я готовлю акустическую модель для механизма распознавания речи)

Таким образом, для каждого из них на экране появляется строка текста, и я должен произнести ее и записать звук в .WAV

Я нашел пример проекта для записи аудио; сейчас я пытаюсь понять, как сделать ввод с клавиатуры.

Я хотел бы нажать пробел, чтобы начать запись, и отпустить, чтобы прекратить запись.

Кто-нибудь может заставить меня начать? (пример был бы идеальным!)

Извините, это, вероятно, действительно очень просто - я раньше не занимался кодированием в OS X (хотя я много работал с iOS, поэтому я не чужд Xcode и некоторым из фреймворков)

1 Ответ

4 голосов
/ 20 ноября 2011

Если вы создаете базовое приложение Cocoa, вы можете использовать следующие методы NSResponder, из которых NSView является подклассом, для захвата желаемых событий клавиш вверх / вниз:

-(void)keyDown:(NSEvent*)event;
-(void)keyUp:(NSEvent*)event;

Используйте [event keyCode] для нажатия клавиши.

...