Я хочу написать небольшое приложение для Mac, и мне нужно, чтобы процентная доля батареи и клавиатуры была подключена через Bluetooth. Кто-нибудь может сказать мне, есть ли какой-нибудь API для этого?Доступ к статусу батареи мыши и клавиатуры по API
2
A
ответ
1
Я знаю, что это немного поздно, будучи более 18 месяцев после того, как вы задали вопрос, но вот немного кода я использую в статусе батареи:
mach_port_t masterPort;
kern_return_t kr;
io_iterator_t ite;
io_object_t obj = 0;
CFMutableDictionaryRef properties;
kr = IOMasterPort(bootstrap_port, &masterPort);
if (kr != KERN_SUCCESS)
printf("IOMasterPort() failed: %x\n", kr);
kr = IORegistryCreateIterator(masterPort,
kIOServicePlane,
true,
&ite);
while ((obj = IOIteratorNext(ite)))
{
kr = IORegistryEntryCreateCFProperties(obj,
&properties,
kCFAllocatorDefault,
kNilOptions);
if ((kr != KERN_SUCCESS) || !properties) {
printf("IORegistryEntryCreateCFProperties error %x\n", kr);
}
else
{
CFNumberRef percent = (CFNumberRef) CFDictionaryGetValue(properties, CFSTR("BatteryPercent"));
if (percent)
{
SInt32 s;
if(!CFNumberGetValue(percent, kCFNumberSInt32Type, &s))
{
printf("***CFNumber overflow***\n");
}
else
{
NSDictionary *deviceProperties = (__bridge NSDictionary *)properties;
//Use the key @"BatteryPercent" in this dictionary to access the battery percent of any bluetooth mouse, keyboard, or trackpad connected.
}
}
}
}
Надежда, что помогает ... если вы используете spotlight, чтобы найти приложение IORegistryExplorer, которое может помочь выяснить, какие другие ключи могут быть полезны для использования в словаре, чтобы найти другую полезную информацию (например, имя или тип устройства.)
Смежные вопросы
- 1. заблокировать доступ клавиатуры, доступ к мыши и клавиатуры ярлык события
- 2. Можно ли получить доступ к статусу батареи или зарядке мобильных устройств через веб-браузер api?
- 3. Доступ к статусу обновления Identi.ca
- 4. Отключение клавиатуры и мыши
- 5. Magento API V2 catalogProductList Фильтр по статусу
- 6. Доступ к статусу разрешений для браузера
- 7. Доступ к устройству клавиатуры по умолчанию
- 8. Доступ к функциональным клавишам клавиатуры
- 9. Доступ к списку клавиатуры для переключения клавиатуры
- 10. C# - запуск движений мыши и клавиатуры
- 11. SQL - выбрать по статусу
- 12. Получение фотографий по статусу (по местоположению) с использованием Facebook API
- 13. Доступ к статусу онлайн-пользователей Facebook: веб-сайт или мобильный?
- 14. Доступ к клавиатуре API
- 15. Ошибка доступа к статусу AVQueuePlayer
- 16. Эмуляция мыши/клавиатуры Bluetooth
- 17. Продолжительность присвоений по статусу и группе
- 18. Подсчитайте все строки по статусу и дню
- 19. Get-Job по статусу и имени?
- 20. Угловой: общий доступ к статусу входа на контроллерах
- 21. Прочитайте Magic Mouse и Apple Wireless Keyboard Процент батареи
- 22. X11 и события поддельной клавиатуры/мыши
- 23. Windows API - доступ к аккумулятору, C#
- 24. Как фильтровать по статусу заказа
- 25. Имитируя щелчки клавиатуры и мыши по всему миру
- 26. Прямой доступ к событиям клавиатуры в OSX
- 27. Когда мы можем получить доступ к статусу автонастройки гнезд?
- 28. Программирование Facebook «Доступ к статусу» Возможности для CMS
- 29. Доступ к статусу другого пользователя через внешний вид dll
- 30. Обработка колесика мыши и событий клавиатуры при нажатии кнопки мыши
бит длинного выстрела но вы можете сделать это с помощью applescript – PurplePilot