Когда-то я писал программу Keyboard Maniac, она дает приятный интерфейс для настройки Keyboard Layout ключа (раздел «Раскладка клавиатуры»). За одно и скан коды можно узнать. Способ воистину для ленивых.
Если интересно поищите версию 4.28, она бесплатна.
«расскажу как без дополнительного установленного ПО»… «вы можете используя программу „KeyboardTest“ от разработчика»
Сам юзаю Keytouch для Logitech Wave в линуксе :)
Придирка не засчитана -) я написал "… а если у вас супер новая клавиатура с кнопками космического происхождения...". Так, как сейчас выходят множества модификаций разных клав, с новыми кнопками, скан-коды которых еще не известны, в таких случаях нужно ПО для определения этого скан-кода. Та что теоретических ПО мы для непосредственного Ремаппинга не используем.
А что делать, когда KeyboardTest не реагирует на то, что мне надо? Вот хочу кнопки громкости переназначить на «следующий/предыдущий трек». А прога не реагирует на их нажатия :(
P. S. А громкость этими кнопками регулируется без проблем.
А может, в случае с громкостью клавиатура вообще не посылает никаких скан-кодов, а напрямую вызывает функции ОС через драйвер клавиатуры? Потому таким способом и не получится переназначить — только через драйвера.
Вообще, интересный подходв реализации ремаппинга был уличен мной как раз в дровишках логитека, правда, для мыши. Стандартными средствами SetPoint мало что можно было сделать, но, если покопатьсся в XML, можно переназначить что угодно куда угодно, даже можно назначить разные функции кнопок на разные программы. Возможно, для клавиатур у логитека тоже нечто похожее есть.
Спасибо, удобная штука. Отобразила изменения, которые я до этого вручную внёс в реестр (кнопки громкости из приведённой выше таблицы), которые, кстати, ничего не изменили.
Выбрал «Type Key», он считал «00_100» для всех трёх кнопок управления громкостью: up, down и mute. Добавил, что не знает такой кнопки и предложил сходить на сайт за обновлениями.
проблема в том, что обработка Fn дальше биоса не уходит. Так что вариант один, как мне кажется, патчить БИОС. Однажды мне сказали, что видели подобное решение, но сам я не встречал.
У меня Samsung Q320. Особенность местных клавиш Fn — они не работают без установки программы Magik Beyboard. То есть клавиши Fn судя по всему обрабатываются в этом буке программно. Только вот незадача — в программу зашиты стандартные комбинации клавиш и изменить их нельзя. А остальные программы не видят клавиши Fn.
програмно обрабатывается скан-код выдаваемый операционой системе сочетанием клавиш Fn+(другая-кнопка). Отдельно нажатие Fn не передаётся и отловить его врядли получится. Буду рад если окажется, что я ошибаюсь, но это маловероятно.
Не знаю, кому это может быть интересно, но тем не менее:
Virtual Key 0xFF, согласно этому списку, означает мультимедийные клавиши.
Из Keyboard Scan Code Specification (онлайн), Appendix C: USB Keyboard/Keypad Page (0x07), видно, что SC 112 — это некий Keyboard F21, а SC 174 и SC 177 находятся в зарезервированной области.
Не пойму, зачем было использовать свои сканкоды для Play/Pause и Stop, когда для этого уже существуют отдельные Virtual key = 0xB3 и 0xB2.
Точнее, последняя фраза должна звучать так:
Не пойму, почему для Play/Pause и Stop (ну и Next, Prev тоже) нельзя было сразу назначить правильные Virtual Key Code.
В AHK это можно сделать так:
sc177::
Send {vkB3}
return
или так:
sc177::
Send {Media_Play_Pause}
return
Но если я не хочу держать перманентно запущенный AHK, этот вариант мне не подходит.
у меня работает. но скорее всего что то перехватывает состояние этой клавиши у вас. так как у клавиши не один скан-код, если поковырятся в спецификации то будет ясно что при нажатом и отпущенном состоянии одна кнопка имеет два разных скан-кода. А на уровней драйверов клавиатур наверняка есть вычисления press hold и release
О боже, зачем же так сурово?
У самого клавиатура Logitech Classic 200, мне не нравилось, что над стрелкой вверх расположен инсерт, который нафиг ненужен нигде, а не End. Я переткнул клавиши на клавиатуре, и в системе с помощью утилитки KeyTweak. Не нужно лезть в реестр. После ремапа утилитку можно удалить, для работы она не требуется.
да нет, на обычной клаве возможно было бы неудобно, а на этой тонкой, действительно если не смотреть на эти две кнопки, кажется что она одна и не испытываешь неудобств.
Хорошо б снабдить все компьютеры с виндой системой обратной связи, чтоб после каждой перезагрузки, вызванной идиотизмом разработчика ОС, по одному программисту М$ сгорало в специальной печи, с трансляцией видео на рабочие места остальных.
Ландо винда, среди убунтоидов полно советчиков, полагающих, что после изменения настроек иксов или установки какого-либо модуля ядра надо обязательно перезагрузиться… И ведь не ленятся свой бред на видео записываьи на «твойтруба» публиковать
У меня ноутбук, и время от времени я его использую с разными внешними клавиатурами. Можно ли переназначить клавиши для конкретной клавиатуры? Было бы очень полезно.
могу конечно посоветовать сделать настройки для каждой клавы.
Создать конфиг изменяемых сканов в отдельный reg-файл как у яказал в посте. и обозвать из например:
Standart.reg
Logitech_illum.reg
Genius_Slim_KB-100.reg
и т.д. и запускать тот рег который соответствует вашей подключенной клавиатуре.
не-не-не, ее разработка возабновлена(моей радости не было предела, как узнал), и более того жив форум и автор прислущивается к багтреку и фичер-риквесту
после того, как перешёл с apollo на foobar2000 (в которой есть родные хоткеи), использовал mkey как OSD-индикатор громкости, но вот есть проблема, что через mkey меняется только фронтальный выход осталась, так что выключил пока, до лучших времён :)
А я всегда мечтал о 2-х клавиатурах, подключенных к одной машине. На одной непосредственно работаешь, а на второй — шорткаты клякаешь. Вот это мило бы было. Эххх(
Я, конечно, понимаю, что прошло 10 лет, но, может быть, эта мечта всё ещё актуальна.
Когда-то задался для себя этой целью и нашёл программу HIDMacros. Она как раз отлично справлялась с двумя клавами: на одной можно было поставить шорткаты на клавиши так, что те теряли изначальное предназначение, при этом на другой у клавиш оставался прежний смысл. Даже пользовался какое-то время так двумя клавиатурами, но потом надоело.
Есть, правда, ложка дёгтя: программа больше не развивается автором, а на новых осях уже не работает (личный опыт: на WinXP x86 работала, на Win7 x64 уже нет). Хотя вместо неё автор мутит LuaMacros. Но ей лично я не пользовался, поэтому ничего уже сказать не могу.
немного не в тему, но спрошу:
можно ли как нибудь в линуксе назначить на произвольную клавишу действия копировать/вставить.
п.с. искал очень долго, так и не нашел.
п.п.с. клавиатура a4 kbs-26 — мультимедийная, дров естественно нет :(.
Через настройки wm можно замепить на кнопку с известным кодом запуск скрипта с нужным действием. Пару лет назад в kde3 я это делал через связку dbus+klipper, в wmii через найденный где-то демон на руби.
Эх… занимался я этим… почему же не захотел писать статью?)
А меня sharp keys (да, я не люблю копаться в реестре с теми нулями) да и она очень адекватно сделана, хотя и требует net зачем-то. Совсем офигели.)
Я с радостью перенес Win чтобы нажимать WIN+R одной рукой,
и поселил чертов caps подальше…
А также сделал себе кнопку, которая в русской раскладке вставляет сразу запятую без шифта. (MS Keyboard layout creator + sharpkeys для переноса Insert который вечно сам нажимался..)
Скан-код: Ремаппинг клавиш на клавиатуре