Как стать автором
Обновить

Комментарии 18

Проблемы при работе через RDP:
В 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, можно по подробнее?

Спасибо за Crtl!
С RDP всё просто — подключаемся через RDP к Winwos 7/8/10/2008/2012, запускаем Mahou, запускаем cmd.exe, нажимаем CapsLock — раскладка не переключается. В других программах, например блокноте, всё переключается.
Возможно поможет, но это же костыль. Хотелось бы полностью отказаться от встроенного переключателя раскладок, освободить стандартное сочетание клавиш, полностью перейти на Mahou.
Но, судя по тому что статус «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. В цикл. режиме работает отлично и иконка в трее тоже та нужно.(без никаких эмуляций нажатий)

Огромное спасибо! Всё работает просто прекрасно!
А теперь (v2.1.2.3) для всех.
Ещё раз спасибо за магию, QB!
Меня до сих пор вымораживает неспособность Punto нормально сменить раскладку несколько выделенных слов сразу в поле ввода комментария к коммиту в TFS в Visual Studio (2015? 2017 — без разницы). Он тупо оставляет в новой раскладке только последнее слово. Ваша программа в этом случае будет корректно работать? Вы можете это проверить?

@t0lik Я не могу проверить(т.к. у меня нет VS) но должно работать, т.к. недавно Я исправил Конвертацию выделенного в MS-Office 2016, думаю к VS это тоже относиться, если у Вас работает напишите.

Я проверил на VS 2017 в окне Team Explorer Changes (надеюсь верно) в поле для коммит месседжа. У меня сработало.
Присоединюсь ко многим во мнении что Punto далёк от идеала. Особенно раздражает в нежелание авторов что либо менять. Лично у меня постоянно программа теряет настройки. Стабильно и часто, на форуме поддержки более десятки комментариев и ничего. Так что спасибо автору за инициативу. Но есть большое но, программа (я про Mahou) не заработала. Переключение через раз, окно постоянно теряет фокус.

По подробнее можно? BladeMight@gmail.com

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории