Comments 81
По просьбе Для ленивых, добавил в UPD2 перенос кнопки для снятия Скриншотов на кнопку Windows.
0
Когда-то я писал программу Keyboard Maniac, она дает приятный интерфейс для настройки Keyboard Layout ключа (раздел «Раскладка клавиатуры»). За одно и скан коды можно узнать. Способ воистину для ленивых.
Если интересно поищите версию 4.28, она бесплатна.
Если интересно поищите версию 4.28, она бесплатна.
+3
К сожалению со sleep/wake такая шЮтка почему-то не проходит. Менял 63 E0 на 5F E0.
0
возможно в вашей клаве другой скан-код на эту кнопку.
Снимите свой скан указанной программой. и напишите итоги
Снимите свой скан указанной программой. и напишите итоги
0
«расскажу как без дополнительного установленного ПО»… «вы можете используя программу „KeyboardTest“ от разработчика»
Сам юзаю Keytouch для Logitech Wave в линуксе :)
Сам юзаю Keytouch для Logitech Wave в линуксе :)
0
Придирка не засчитана -) я написал "… а если у вас супер новая клавиатура с кнопками космического происхождения...". Так, как сейчас выходят множества модификаций разных клав, с новыми кнопками, скан-коды которых еще не известны, в таких случаях нужно ПО для определения этого скан-кода. Та что теоретических ПО мы для непосредственного Ремаппинга не используем.
+1
А что делать, когда KeyboardTest не реагирует на то, что мне надо? Вот хочу кнопки громкости переназначить на «следующий/предыдущий трек». А прога не реагирует на их нажатия :(
P. S. А громкость этими кнопками регулируется без проблем.
P. S. А громкость этими кнопками регулируется без проблем.
+1
Media Keys в таблице Scan Code
0
А может, в случае с громкостью клавиатура вообще не посылает никаких скан-кодов, а напрямую вызывает функции ОС через драйвер клавиатуры? Потому таким способом и не получится переназначить — только через драйвера.
Вообще, интересный подходв реализации ремаппинга был уличен мной как раз в дровишках логитека, правда, для мыши. Стандартными средствами SetPoint мало что можно было сделать, но, если покопатьсся в XML, можно переназначить что угодно куда угодно, даже можно назначить разные функции кнопок на разные программы. Возможно, для клавиатур у логитека тоже нечто похожее есть.
Вообще, интересный подходв реализации ремаппинга был уличен мной как раз в дровишках логитека, правда, для мыши. Стандартными средствами SetPoint мало что можно было сделать, но, если покопатьсся в XML, можно переназначить что угодно куда угодно, даже можно назначить разные функции кнопок на разные программы. Возможно, для клавиатур у логитека тоже нечто похожее есть.
0
В точку! В ноутбучной проге, что автозагружается и разные Advanced HotKeys ловит отрубил «Advanced Volume» и скан-коды начали ловиться.
Вот только «BIOS Key code», который, как я понял, и нужен, выдаёт нули. «Windows Key code» тут никак не подойдёт?
Вот только «BIOS Key code», который, как я понял, и нужен, выдаёт нули. «Windows Key code» тут никак не подойдёт?
0
Windows key code наверняка можно использовать, но надо найти чем. попробую найти значения
0
Спасибо, удобная штука. Отобразила изменения, которые я до этого вручную внёс в реестр (кнопки громкости из приведённой выше таблицы), которые, кстати, ничего не изменили.
Выбрал «Type Key», он считал «00_100» для всех трёх кнопок управления громкостью: up, down и mute. Добавил, что не знает такой кнопки и предложил сходить на сайт за обновлениями.
Вот такая вот ерунда :)
P. S. Logitech Internet 350 Keyboard
Выбрал «Type Key», он считал «00_100» для всех трёх кнопок управления громкостью: up, down и mute. Добавил, что не знает такой кнопки и предложил сходить на сайт за обновлениями.
Вот такая вот ерунда :)
P. S. Logitech Internet 350 Keyboard
0
их все равно обрабатывает подпрограмма в биос. а потом передает в ОС.
0
О! Спасибо, не знал, что можно так просто. Я тоже мучаюсь с тем, чтобы ctrl+shift слева нажимать, приходится немножко руку выворачивать :)
0
Боже, убей тех, кто ставит левый Fn заместо Ctrl
+23
Fn к сожалению не переназначить…
а так бы можно их физически местами переставить если б программно все было как надо
а так бы можно их физически местами переставить если б программно все было как надо
+1
О горе мне… я только этим и горел читая пост… :(
+6
проблема в том, что обработка Fn дальше биоса не уходит. Так что вариант один, как мне кажется, патчить БИОС. Однажды мне сказали, что видели подобное решение, но сам я не встречал.
0
У меня Samsung Q320. Особенность местных клавиш Fn — они не работают без установки программы Magik Beyboard. То есть клавиши Fn судя по всему обрабатываются в этом буке программно. Только вот незадача — в программу зашиты стандартные комбинации клавиш и изменить их нельзя. А остальные программы не видят клавиши Fn.
0
+1
Кстати говоря, на моём ноутбуке (Toshiba) он же только и видит мультимедийные клавиши.
Mini how-to от меня:
1. В свой скрипт (можно в тот пример, что создаётся при первом запуске) добавляем строчку
#InstallKeybdHook
2. Открываем окно AHK (щёлкаем по иконке в трее) и жмём Ctrl+K.
3. Перед нами список событий клавиатуры. Новые добавляются вниз, обновление по F5.
Для Fn получили:
Virtual Key = 0xFF
Scan Code = 174 (0xAE)
Для Play/Pause:
Virtual Key = 0xFF
Scan Code = 177 (0xB1)
Для Stop:
Virtual Key = 0xFF
Scan Code = 112 (0x70)
Не знаю, кому это может быть интересно, но тем не менее:
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.
Mini how-to от меня:
1. В свой скрипт (можно в тот пример, что создаётся при первом запуске) добавляем строчку
#InstallKeybdHook
2. Открываем окно AHK (щёлкаем по иконке в трее) и жмём Ctrl+K.
3. Перед нами список событий клавиатуры. Новые добавляются вниз, обновление по F5.
Для Fn получили:
Virtual Key = 0xFF
Scan Code = 174 (0xAE)
Для Play/Pause:
Virtual Key = 0xFF
Scan Code = 177 (0xB1)
Для Stop:
Virtual Key = 0xFF
Scan Code = 112 (0x70)
Не знаю, кому это может быть интересно, но тем не менее:
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.
0
Точнее, последняя фраза должна звучать так:
Не пойму, почему для Play/Pause и Stop (ну и Next, Prev тоже) нельзя было сразу назначить правильные Virtual Key Code.
В AHK это можно сделать так:
sc177::
Send {vkB3}
return
или так:
sc177::
Send {Media_Play_Pause}
return
Но если я не хочу держать перманентно запущенный AHK, этот вариант мне не подходит.
Не пойму, почему для Play/Pause и Stop (ну и Next, Prev тоже) нельзя было сразу назначить правильные Virtual Key Code.
В AHK это можно сделать так:
sc177::
Send {vkB3}
return
или так:
sc177::
Send {Media_Play_Pause}
return
Но если я не хочу держать перманентно запущенный AHK, этот вариант мне не подходит.
0
Хм, а у меня на msi wind u100 fn и ctrl меняются местами прошивкой биоса.
0
на моем Lenovo Y450 (Win 7) удалось при помощи нижеописанной SharpKeys сделать как НАДО :) моя счастлив, мне говорили, что это невозможно
0
Мне тоже говорили что обе \ имеют один код =) не верь никому пока не проверишь сам.
0
правда замечен один нехороший глюк — не работает сочетание Ctrl(то есть теперь Fn)+W
0
странно, мой новопереназначенный Шифт из топика, справляется с функциями Шифта полностью, то есть Шифт+все работает как нужно.
0
странно, но все работает, если сочетание нажимать быстро. если держать клавишу зажатой — не работает
0
у меня работает. но скорее всего что то перехватывает состояние этой клавиши у вас. так как у клавиши не один скан-код, если поковырятся в спецификации то будет ясно что при нажатом и отпущенном состоянии одна кнопка имеет два разных скан-кода. А на уровней драйверов клавиатур наверняка есть вычисления press hold и release
0
Дело привычки.
-2
В этой клаве к счастью Fn справа =) они наверное свои ошибки осознают, но полностью от идеи отказываться не хотят. =)
0
Часто в настройках биосов ноутов (по крайней мере, в Асусах регулярно наблюдал) Fn и Ctrl можно поменять местами.
0
А я утилитку написал для этого, удобно профили менять для разных программ. Вот только с играми не дружит.
0
О боже, зачем же так сурово?
У самого клавиатура Logitech Classic 200, мне не нравилось, что над стрелкой вверх расположен инсерт, который нафиг ненужен нигде, а не End. Я переткнул клавиши на клавиатуре, и в системе с помощью утилитки KeyTweak. Не нужно лезть в реестр. После ремапа утилитку можно удалить, для работы она не требуется.
У самого клавиатура Logitech Classic 200, мне не нравилось, что над стрелкой вверх расположен инсерт, который нафиг ненужен нигде, а не End. Я переткнул клавиши на клавиатуре, и в системе с помощью утилитки KeyTweak. Не нужно лезть в реестр. После ремапа утилитку можно удалить, для работы она не требуется.
0
Хороший пост.
В итоге у вас, слева, есть два шифта размером с обычную кнопку. Конечно, удобней чем было, но видимо все равно ужасно неудобно, я прав?
В итоге у вас, слева, есть два шифта размером с обычную кнопку. Конечно, удобней чем было, но видимо все равно ужасно неудобно, я прав?
+1
Есть очень удобная прога не требующего постоянного наличия в системе или авторана
+1
забыл ссылку — SharpKeys 3
teutonick.ru/download/sharpkeys3.zip
Всего лишь установили, переназначили, ребут и можете сносить…
Не требует знания ключей реестра
teutonick.ru/download/sharpkeys3.zip
Всего лишь установили, переназначили, ребут и можете сносить…
Не требует знания ключей реестра
+2
Надо попробовать переназначить 2 бесполезных кнопки "€" и "$" над кнопками управления курсором на своем Aspire 5720
+1
"… и перезагрузите ПК"
Хорошо б снабдить все компьютеры с виндой системой обратной связи, чтоб после каждой перезагрузки, вызванной идиотизмом разработчика ОС, по одному программисту М$ сгорало в специальной печи, с трансляцией видео на рабочие места остальных.
Хорошо б снабдить все компьютеры с виндой системой обратной связи, чтоб после каждой перезагрузки, вызванной идиотизмом разработчика ОС, по одному программисту М$ сгорало в специальной печи, с трансляцией видео на рабочие места остальных.
+7
ну сейчас мода такая, мак ос теперь тоже после каждого чиха рестартится. А помню было время…
+4
Ландо винда, среди убунтоидов полно советчиков, полагающих, что после изменения настроек иксов или установки какого-либо модуля ядра надо обязательно перезагрузиться… И ведь не ленятся свой бред на видео записываьи на «твойтруба» публиковать
-1
У меня ноутбук, и время от времени я его использую с разными внешними клавиатурами. Можно ли переназначить клавиши для конкретной клавиатуры? Было бы очень полезно.
0
ну для этого наверняка есть какие-то утилиты. Ну или попробуйте спецификации почитать, может это как-то через реестр оформить можно
0
могу конечно посоветовать сделать настройки для каждой клавы.
Создать конфиг изменяемых сканов в отдельный reg-файл как у яказал в посте. и обозвать из например:
Standart.reg
Logitech_illum.reg
Genius_Slim_KB-100.reg
и т.д. и запускать тот рег который соответствует вашей подключенной клавиатуре.
Создать конфиг изменяемых сканов в отдельный reg-файл как у яказал в посте. и обозвать из например:
Standart.reg
Logitech_illum.reg
Genius_Slim_KB-100.reg
и т.д. и запускать тот рег который соответствует вашей подключенной клавиатуре.
0
А меня бесит когда Enter как почти как Shift, когда над ним делают клавишу с /
+1
есть еще такая программа, как MKey
0
программа хорошая, только разрабатываться перестала…
есть в ней косяк — она регулирует громкость только фронтальных колонок
есть в ней косяк — она регулирует громкость только фронтальных колонок
0
не-не-не, ее разработка возабновлена(моей радости не было предела, как узнал), и более того жив форум и автор прислущивается к багтреку и фичер-риквесту
0
А я всегда мечтал о 2-х клавиатурах, подключенных к одной машине. На одной непосредственно работаешь, а на второй — шорткаты клякаешь. Вот это мило бы было. Эххх(
0
Я, конечно, понимаю, что прошло 10 лет, но, может быть, эта мечта всё ещё актуальна.
Когда-то задался для себя этой целью и нашёл программу HIDMacros. Она как раз отлично справлялась с двумя клавами: на одной можно было поставить шорткаты на клавиши так, что те теряли изначальное предназначение, при этом на другой у клавиш оставался прежний смысл. Даже пользовался какое-то время так двумя клавиатурами, но потом надоело.
Есть, правда, ложка дёгтя: программа больше не развивается автором, а на новых осях уже не работает (личный опыт: на WinXP x86 работала, на Win7 x64 уже нет). Хотя вместо неё автор мутит LuaMacros. Но ей лично я не пользовался, поэтому ничего уже сказать не могу.
Когда-то задался для себя этой целью и нашёл программу HIDMacros. Она как раз отлично справлялась с двумя клавами: на одной можно было поставить шорткаты на клавиши так, что те теряли изначальное предназначение, при этом на другой у клавиш оставался прежний смысл. Даже пользовался какое-то время так двумя клавиатурами, но потом надоело.
Есть, правда, ложка дёгтя: программа больше не развивается автором, а на новых осях уже не работает (личный опыт: на WinXP x86 работала, на Win7 x64 уже нет). Хотя вместо неё автор мутит LuaMacros. Но ей лично я не пользовался, поэтому ничего уже сказать не могу.
0
Для линукса:
1. Запустить xev, чтобы узнать код клавиши
2. Cоздать файл ~/.xmodmaprc и записать в него
keycode = Shift_L
add shift = Shift_L
3. Выполнить xmodmap ~/.xmodmaprc
1. Запустить xev, чтобы узнать код клавиши
2. Cоздать файл ~/.xmodmaprc и записать в него
keycode = Shift_L
add shift = Shift_L
3. Выполнить xmodmap ~/.xmodmaprc
+2
немного не в тему, но спрошу:
можно ли как нибудь в линуксе назначить на произвольную клавишу действия копировать/вставить.
п.с. искал очень долго, так и не нашел.
п.п.с. клавиатура a4 kbs-26 — мультимедийная, дров естественно нет :(.
можно ли как нибудь в линуксе назначить на произвольную клавишу действия копировать/вставить.
п.с. искал очень долго, так и не нашел.
п.п.с. клавиатура a4 kbs-26 — мультимедийная, дров естественно нет :(.
0
Все это к мышке тоже относится? Хочу переназначить дополнительные кнопки мыши на клавиатурные кнопки.
+1
UFO just landed and posted this here
Огромное спасибо автору — пришел конец мучениям с шифтом :)
0
Эх… занимался я этим… почему же не захотел писать статью?)
А меня sharp keys (да, я не люблю копаться в реестре с теми нулями) да и она очень адекватно сделана, хотя и требует net зачем-то. Совсем офигели.)
Я с радостью перенес Win чтобы нажимать WIN+R одной рукой,
и поселил чертов caps подальше…
А также сделал себе кнопку, которая в русской раскладке вставляет сразу запятую без шифта. (MS Keyboard layout creator + sharpkeys для переноса Insert который вечно сам нажимался..)
А меня sharp keys (да, я не люблю копаться в реестре с теми нулями) да и она очень адекватно сделана, хотя и требует net зачем-то. Совсем офигели.)
Я с радостью перенес Win чтобы нажимать WIN+R одной рукой,
и поселил чертов caps подальше…
А также сделал себе кнопку, которая в русской раскладке вставляет сразу запятую без шифта. (MS Keyboard layout creator + sharpkeys для переноса Insert который вечно сам нажимался..)
0
0
Левая кнопка "\" очень ценна для уркаинского языка потому что на енй по умолчанию располагается буква "Ґ", которую фиг найдешь иначе.
0
В украинской версии клавиатур логитек на этой клавише твердая буква г
0
у меня тоже лоджитек, и каждый раз видель слеш возле левого шифта – для меня открытие
0
Only those users with full accounts are able to leave comments. Log in, please.
Скан-код: Ремаппинг клавиш на клавиатуре