MacOS Виртуальные входные устройства
-
04-10-2019 - |
Вопрос
Как я могу создать виртуальное устройство HID в коде? Я пытаюсь избежать написания расширения ядра для этого, но кажется единственным способом. Мне нужно иметь возможность создавать виртуальные устройства HID всех типов и иметь приложение, запущенное в фоновом питании их событий. Есть ли способ сделать это в пользовательском пространстве, или я должен рискнуть на землю ядра?
Решение
Типичный способ создания устройств HID - использовать классы iohid * в Iokit. Вы можете написать UserClient, который передает события в и выле.
Я не уверен, что такое «виртуальное» HID-устройство, однако, я думаю. Если вы хотите создать клавиатуру на экране, какая вещь, вероятно, может быть сделана в пользовательском пространстве.
Не связан с StackOverflow