API ввода с клавиатуры OSX Leopard, отличный от какао - PullRequest
1 голос
/ 03 октября 2010

В настоящее время я пытаюсь получить простой ввод с клавиатуры в OSX, сейчас я делаю это через объект Leopard HID Manager, и это обычно работает, но так как это довольно низкий уровень, мне интересно, есть ли доступный API, который имеет некоторые дополнительные функции создают его, например, повторение клавиш или поддержку Unicode (поскольку, когда я ловлю события на уровне HID I / O, я думаю, что мне нужно написать все эти модные дополнения с нуля). Я знаю, что обработчики углеродных событий (NewEventHandlerUPP) способны на это, но я почти уверен, что они устарели, так как вы не можете найти о них ничего в текущей справке OSX, и я не хочу использовать ничего устаревшего, поэтому мне интересно если есть какая-то альтернатива, с которой я не сталкивался во время поиска!

Спасибо!

1 Ответ

1 голос
/ 03 октября 2010

Нет.

На уровне Unicode официальным API получения ввода является протокол NSTextInputClient в Objective-C и официальный API обработки ввода между клавиатурой иПрограмма Input Method Kit.

И вы никогда не сможете написать с нуля достаточно причудливые дополнения.Вам нужно получить пользовательские настройки международной клавиатуры и соответственно изменить полученную клавишу.И вы никогда не сможете написать метод ввода с нуля, который превращает ввод необработанного ключа в китайский или японский ...

Итак, я думаю, что разумный выбор:

  1. Просто получитенеобработанные данные ASCII с клавиатуры и не стремитесь к большему, или
  2. Используйте Какао, по крайней мере, вокруг обработки ввода с клавиатуры, чтобы получить дополнительные функции.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...