Автор Тема: Русская раскладка клавиатуры и коды клавиш  (Прочитано 1846 раз)

Оффлайн Rik

  • Участник
  • *
  • Сообщений: 192
    • Визуальные технологии
Столкнулся с такой проблемой, вернее столкнулся очень очень давно, но все таки спрошу.
Если в системе поставить русскую раскладку клавиатуры по умолчанию, то в играх "отваливаются" кнопки, то-же самое в Lazarus, перестает работать Ctrl + C, Ctrl + V и т.д. Lazarus показывает, что если включена русская раскладка по умолчанию, система возвращает совершенно другие коды клавиш, хотя они меняться не должны, например для клавиши C должен возвращаться код 67, а в русской раскладке система выдает 83. Из за этого приходится по умолчанию держать английскую раскладку основной, очень неудобно...

Система Simply Linux.

В Mint + XFCE так-же, как в других средах не знаю, может кто знает как это лечится?
« Последнее редактирование: 14.04.2016 19:02:26 от Rik »
visual-t.ru Кросс-платформенные технологии визуальной разработки ПО.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
$ showkey -a

Нажимайте любые клавиши — работа программы завершается по Ctrl-D

c        99 0143 0x63
с       209 0321 0xd1
        129 0201 0x81

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
d       100 0144 0x64
в       208 0320 0xd0
        178 0262 0xb2

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
Они реально разные и в задачу приходят разные коды.

Оффлайн ruslandh

  • Поспешай не торопясь !
  • Модератор глобальный
  • *****
  • Сообщений: 32 361
  • Учиться .... Телепатами не рождаются, ими ....
хотя они меняться не должны
Они как-раз меняются. И тут надо менять код самой задачи (например Lasarus).
Кстати они могут  перестраиваться файлом перевода. Но тут надо обращаться к переводчику соответствующего приложения.

Оффлайн ASte

  • Мастер
  • ***
  • Сообщений: 1 566
А с комбинацией клавиш для переключения раскладки нет конфликта?
Т.е. у меня например в NetBeans не работали комбинации Ctrl-Shift-<AnyKey> при настроенной на Ctrl+Shift переключении раскладок.

Оффлайн Rik

  • Участник
  • *
  • Сообщений: 192
    • Визуальные технологии
А с комбинацией клавиш для переключения раскладки нет конфликта?
Т.е. у меня например в NetBeans не работали комбинации Ctrl-Shift-<AnyKey> при настроенной на Ctrl+Shift переключении раскладок.
Нет, с комбинацией переключения раскладки не конфликтует.
visual-t.ru Кросс-платформенные технологии визуальной разработки ПО.

Оффлайн Rik

  • Участник
  • *
  • Сообщений: 192
    • Визуальные технологии
Проблему решил с помощью x Neural Switcher (xNeur). Может ещё кому пригодится.
В системе по умолчанию раскладка английская, xNeur настроил после запуска переключать её на русскую, теперь все работает правильно.

ps.
В xNeur все его фишки поотключал, для Lazarus поставил одна раскладка для всех копий приложения, иначе он для каждого окна (инспектор, редактор, главное окно) пытается раскладку запоминать.
visual-t.ru Кросс-платформенные технологии визуальной разработки ПО.

Оффлайн yaleks

  • Мастер
  • ***
  • Сообщений: 6 242