Комментарии 18
В cmd.exe не работает.
Ломает CapsLock (в настойках таймер отключатель CapsLock выключен) — включаю через Alt+CapsLock, лампочка горит, а буквы маленькие.
Даже без RDP ломает Ctrl+CapsLock — без Mahou такая комбинация включат CapsLock, а с Mahou переключает раскладку, хотя в настройках указано переключение по CapsLock без всяких модификаторов. Комбинации с Alt или Shift не ломает.
@Taciturn Исправил Ctrl+CapsLock в Mahou-v2.1.1.3, по поводу того как не работает в cmd.exe, можно по подробнее?
С RDP всё просто — подключаемся через RDP к Winwos 7/8/10/2008/2012, запускаем Mahou, запускаем cmd.exe, нажимаем CapsLock — раскладка не переключается. В других программах, например блокноте, всё переключается.
Похожая проблема и решение:
https://github.com/BladeMight/Mahou/issues/76
Но, судя по тому что статус «Closed» полноценное решение не планируется.
Интересно, а нельзя как-нибудь исправить (возможно прямо в памяти) встроенный переключатель, чтобы он переключал по CaspLock? Раз уж остальные в принципе не могут работать полноценно и всё равно вызывают встроенный.
Проблема не в переключении а в том что получить текущую раскладку в приложениях вроде cmd.exe и работающих в нем — не возможно, поможет только переключение на конкретную раскладку клавишей или циклическое переключение в Mahou ниже v2.0.0.3, т.к. в 2.0.0.3 я добавил свой метод цикилческого переключения, который зависит от возможности получить текущую раскладку, которая не работает в cmd.exe, позже добавлю возможность выбрать стандартное цикл. переключение(сообщение windows HKL_NEXT).
P.S. Чтобы включить циклч. переключения нужно отключить переключение по раскладкам и эмуляцию переключения.
Сейчас специально проверил — запускаем две копии cmd, в одной русская раскладка, в другой английская. Переключаемся из одного окна в другое и стандартный переключатель всё правильно показывает.
как-то получает раскладку
Да, но функции WinAPI не получают правильное значение, видимо есть что-то еще...
видимо есть что-то еще
@Taciturn Да я не ошибся, нашел решение и создал сборку(специально для Вас) использующую эту библиотеку и работающую правильно в консольных приложениях. Позже может сделаю свой вариант(на C#), пока что так.
P.S. В цикл. режиме работает отлично и иконка в трее тоже та нужно.(без никаких эмуляций нажатий)
@t0lik Я не могу проверить(т.к. у меня нет VS) но должно работать, т.к. недавно Я исправил Конвертацию выделенного в MS-Office 2016, думаю к VS это тоже относиться, если у Вас работает напишите.
@BladeMightа что с репой стало?
Mahou обновился до версии 2.0