взаимодействие клавиатуры с какао? - PullRequest
1 голос
/ 25 мая 2010

Эй, ребята, я пытаюсь написать приложение (сервер), которое получает инструкции клавиатуры от клиента и выполняет их на стороне сервера. Это больше похоже на те устройства записи экрана, которые записывают события клавиатуры и мыши и воспроизводят их. Например, вы открываете textedit на сервере, набираете все, что вам нравится на клиенте, и вы можете видеть эти буквы на сервере.

Понятия не имею, какие материалы мне следует изучить, какие-либо предложения?

Ответы [ 2 ]

2 голосов
/ 25 мая 2010

Хорошо, как я понимаю, в этом стеке задействовано много технологий.

Я сделал первое (боль в тылу, чтобы понять, но как только она у вас есть, это не так уж плохо), и немного поработал с третьим предметом (хотя это действительно глубокое моджо). Второй, на самом деле, вероятно, самый простой (возможно, решаемый с помощью MYNetwork framework или с помощью классов, встроенных в Cocoa.)

1 голос
/ 25 мая 2010

Вы можете использовать CGEventTap для записи событий на довольно низком уровне и для вставки событий в поток событий. Я использовал это для записи и воспроизведения серии событий для тестирования иногда.

Если вы пишете приложения в какао, вы можете реализовать метод sendEvent: пользовательского NSApplication для записи всех событий, отправленных вашему приложению. Если сервер также является какао, вы можете использовать тот же метод sendEvent: для обработки некоторых событий.

Вы также можете посмотреть на CGRemoteOperation для публикации событий. CGEventTap устарел, но его проще использовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...