Как фильтровать и отменять ввод текста в Mac OS X

Я пытаюсь выяснить код ObjC, необходимый для определения того, вводит ли пользователь в OSX текст в текстовое поле / область или нет. Я хотел бы предоставить специальные сочетания клавиш и расширение текста, если они есть. Я не пишу анализатор клавиш.

Я пробовал делать это, определяя, скрыт ли курсор, ИЛИ режим курсора - это IBeam, но это не работает. Например, ложноположительный случай - это когда Chrome скрывает курсор при переключении вкладок, поэтому пользователь не находится в режиме ввода текста, но курсор был скрыт.

Любая помощь будет принята с благодарностью.

Спасибо.

5
задан Peter Hosey 21 April 2011 в 08:15
поделиться