Существует программное обеспечение для Windows под названием "Logitech Options", который может переключить ключи медиа к функциональным клавишам, но эту установку не помнят в клавиатуре. Существуют подобные случаи с другими клавиатурами Logitech уже с решениями:
Но ни один, кажется, не работает на K380. Кто-либо выяснил решение для этой клавиатуры? Этому, вероятно, нужно перехватывающее сообщение между клавиатурой и программным обеспечением Windows, но это вполне сложно.
Я создал репозиторий GitHub для k380 программы конфигурации.
https://github.com/jergusg/k380-function-keys-conf
я сделал те же шаги как Mario для получения последовательности для k380. Код - то же как Mario, но с последовательностью для k380 клавиатуры и k380 идентификатора устройства. Это производит write: 0 were written instead of 7
на моем компьютере, но это работает так или иначе.
последовательности:
const char k380_seq_fkeys_on[] = {0x10, 0xff, 0x0b, 0x1e, 0x00, 0x00, 0x00};
const char k380_seq_fkeys_off[] = {0x10, 0xff, 0x0b, 0x1e, 0x01, 0x00, 0x00};
Я имею точно ту же проблему и также нашел статью о K810, который является:
http://www.trial-n-error.de/posts/2012/12/31/logitech-k810-keyboard-configurator/
я уже попробовал что-то подобное тому, что Mario сделал с K810, но я должен все же найти надлежащую последовательность, которая должна быть отправлена в K380. На самом деле это - что-то, что я не вполне понимаю от статьи. Я уже отправил Mario сообщение, спрашивающее, как он выяснил точную последовательность, но у меня еще нет ответа.
В случае, если кто-то еще пытается понять это, это, кажется, идентификатор клавиатуры, по крайней мере, в моем случае:
#define HID_DEVICE_ID_K380 (__s16)0xb342
идентификатор поставщика, кажется, то же:
#define HID_VENDOR_ID_LOGITECH (__u32)0x046d
Просто обновление, программное обеспечение Logitech Options может изначально поддерживать эту функцию, Используйте F1 - F12 в качестве стандартных функциональных клавиш
. См. Картинку ниже.