Неплохо было бы добавить возможность как-нибудь отображать рядом с кареткой, какая раскладка используется на данный момент. Например, показывать флаг страны или же аббревиатуру, состоящую из начальных букв языка, например, EN или RU.
Чтобы посмотреть, какая на данный момент раскладка, нужно направить взгляд в правый нижний угол экрана, а затем возвращаться к месту, где редактировал текст. Когда делаешь это постоянно, отнимается время. Можно сэкономить временные затраты, если видеть, какая раскладка используется, там, где редактируешь текст.
я много перепробовал, спрашивал на Software Recommendations, но найти gratis программу с таким функционалом не удалось.

Пример из раздела выше программы Aml Maple, но она коммерческая.
Спасибо.
Неплохо было бы добавить возможность как-нибудь отображать рядом с кареткой, какая раскладка используется на данный момент.
Будет не легко, нужно будет искать как узнать позицию каретки через WinAPI. Это может занять много времени...
@Kristinita Вы знаете, у меня уже получилось найти способ как это сделать... В ближайшее время будет тестовая версия.
UPD:
Но работает только там где работает WinAPI, то есть Notepad, Notepad++, Chrome(только строка адресса) и т.д. - будут работать, а вот Sublime Text, Firefox(даже строка адресса не работает, т.к. Firefox имеет свой UI - XUL и его *внутренности* никак не связаны с WinAPI) и т.д. - нет, т.к. там не возможно получить позицию каретки через WinAPI... Ну в принципе так и сделано в AmI MapIe... А над улучшениями можно будет подумать позже...
UPD#2:
Вот прототип для внедрения в Mahou:
CaretAttach.zip
По клавише F8 он переносит его окно к позиции каретки
а вот Sublime Text, Firefox и т.д. - нет,
А это что-то не очень хорошо. В этих двух программах я провожу 90% времени за компьютером...
В Sublime Text, кстати, есть поддержка Pywin32 не из коробки.
Ну в принципе так и сделано в AmI MapIe...
Aml Maple у меня вроде бы везде работало.
Спасибо.
Aml Maple у меня вроде бы везде работало.
Ну ка покажите как язык рядом с кареткой(не рядом с мышкой!!) отображается в Sublime Text или Firefox(у меня не показывает). У меня Aml Maple не показывает язык рядом с кареткой нигде кроме Notepad++, даже в обычном блокноте не показывает.

У меня Win10.1607x64
В Sublime Text, кстати, есть поддержка Pywin32 не из коробки.
Может быть полезно.
Теперь в Mahou-v1.5.0.0 есть такая возможность:

Шрифт можно сделать пожирнее для языка? Нынешний тонким, ПМСМ(IMHO), выглядит.
Спасибо.
On 2/9/2017 2:10 PM, BladeMight wrote:
>
Теперь в Mahou-v1.5.0.0
https://github.com/BladeMight/Mahou/releases/tag/v1.5.0.0 есть такая
возможность:
mahou caret lang display feature
https://cloud.githubusercontent.com/assets/11931888/22780876/edfcf692-eec8-11e6-976c-11bef5a76758.gif—
You are receiving this because you were mentioned.
Reply to this email directly, view it on GitHub
https://github.com/BladeMight/Mahou/issues/44#issuecomment-278612697,
or mute the thread
https://github.com/notifications/unsubscribe-auth/AQctvUGCk_cDpaLN5Az_ZtgFoYT-PCVIks5ravQhgaJpZM4L4KW1.
В настройках:

Добавил на Wiki
@BladeMight, работает везде, включая Firefox и блокнот, но только не в той программе, где данная функция как раз и нужна — Sublime Text 3.
Может, можно что-нибудь придумать? Спросить на форуме Sublime Text, например, можно; там обычно конструктивно отвечают.
Спасибо.
@Kristinita Если вы уже знакомы с форумом, то тогда можете задать: Как получить позицию каретки через WinAPI?
Хотя может и есть другой способ например Sublime Text записывает позицию в файл а потом Mahou читает и рисует LangDisplay на позици, но для этого надо сначала вызвать как-то эту функцию записи в файл отдаленно из Mahou в Sublime Text и еще этот способ не очень хорош т.к. использует диск, быть может есть другой способ содержать информацию при удаленном вызове, хотя если бы было возможно вызвать что-то удаленно из Sublime Text то можно было бы сразу и получить позицию каретки, так вот еще вопрос - Можно ли удаленно вызывать команды в Sublime Text и получать их значения?
включая Firefox
Быть может у меня на Nightly просто не работает, вы точно уверены что именно функция отображения рядом с кареткой работает в Firefox(и где в Firefox она у Вас работает?)?
блокнот
Само сабо разумеется, там ведь чистый WinAPI.
Я тут вас еще просил(насчет Aml Maple):
Ну ка покажите как язык рядом с кареткой(не рядом с мышкой!!) отображается в Sublime Text или Firefox(у меня не показывает)
Не покажите ли? А заодно и как работает Mahou в Firefox?
Пожалуйста.
@BladeMight,
Можно ли удаленно вызывать команды в Sublime Text и получать их значения?
Можно из терминала запускать команды для Sublime Text. Синтаксис: subl --command examplecommand. Подробнее здесь.
Быть может у меня на Nightly просто не работает, вы точно уверены что именно функция отображения рядом с кареткой работает в Firefox(и где в Firefox она у Вас работает?)?

Firefox 51.0.1 64-bit, стабильная версия. Работает в любых textarea формах, URL bar и search bar.
Ну ка покажите как язык рядом с кареткой(не рядом с мышкой!!) отображается в Sublime Text или Firefox(у меня не показывает)
Да, Вы правы, у AmlMaple для в Sublime Text только около курсора, но не каретки может отображаться язык. Прошу прощения. В Firefox у меня и AmlMaple работает.
Как получить позицию каретки
Вообще получить можно, а как через WinAPI...
Если вы уже знакомы с форумом, то тогда можете задать:
я бы правда, уже бы спросил сам, однако если б ещё понимал, как в Mahou там всё устроено :crying_cat_face:. Могу, конечно, но Вы гораздо понятнее сможете изложить, что необходимо для реализации данной функции.
Спасибо.
@BladeMight, возможно, для Вас что-то прояснит плагин CursorRuler (название некорректное, точнее было б CarriageRuler), действие которого напрямую зависит от положения каретки. Ruler (столбик) появляется в том же столбце, что и каретка.


Спасибо.
@Kristinita У вас и впрямь в Firefox возле каретки отображается подсказка языка? У меня никак не хочет отображаться, даже установил чистую Windows 10 в VirtualBox в ней все равно не хочет... Устанавливал последнюю стабильную, различные старые версии Firefox все x32 & x64 пробовал, но в се равно не отображает...
Быть может у вас есть что-то особенное?
У меня никак не хочет отображаться
Ура исправил, теперь будет отображаться.
Можно из терминала запускать команды для Sublime Text
По поводу этого, если это так то наверно будет создана новая сессия(экземпляр) sublime text в который не вернет нужные значения текущей линии и длины символов в строке.
Есть ли вариант работать с уже запущенным sublime text?
По поводу этого, если это так то наверно будет создана новая сессия(экземпляр) sublime text в который не вернет нужные значения текущей линии и длины символов в строке.
Есть ли вариант работать с уже запущенным sublime text?
Боюсь, неправильно Вас понял( . Могли бы пошагово объяснить ограничения? Процесс sublime_text.exe должен запускаться раньше процесса mahou.exe?
Спасибо.
Могли бы пошагово объяснить ограничения? Процесс sublime_text.exe должен запускаться раньше процесса mahou.exe?
Как Вы и говорили раннее:
Можно из терминала запускать команды для Sublime Text. Синтаксис:
subl --command examplecommand
А это значит что при запуске из терминала если будет создан новый Sublime Text, то получая позицию каретки было бы не правильным, хотя сейчас проверил вроде не открывает другой экземпляр...
Кто первый запущен не имеет значение, главное получать значения:
текущей линии и длины символов в строке
Команда к которой я пришел, для получения текущей позиции каретки в Sublime Text:
print(view.rowcol(view.sel()[0].begin()))
хорошо работает, а теперь все что нужно получить это значение из запущенного Sublime Text, удаленно, у меня есть пара вариантов на этот счет:
Все я спать 😴
(Похоже что это самый способ будет работать быстрее, но нужно будет вникать в структуру дополнений(учиться создавать) Sublime Text, возможно на это потребуется много времени...)
Возможно, эта книга не будет лишней.
Спасибо.
У меня получилось создать 3 вариант, вот тестовый плагин ST3:
MahouCaretDisplayServer.zip
Как проверить:
exe файл.P.S. Пока что это только сервер и слушатель который нужно будет внедрять в Mahou, для работы функции показа языка рядом с кареткой.
🌟 А вот тестовая программа которая по нажатию на F8 переносит окно к позиции каретки, с поддержкой слушателя сервера:
CaretAttachWithListener.zip
❗️ Перед использованием установите плагин для ST3 из поста выше.
Получает правильную позицию каретки даже если:
Проверьте и скажите(а лучше gif) как работает лично у Вас.
offtop:
Как получить позицию каретки
Вообще получить можно, а как через WinAPI...
Хм, теперь и не нужно...
@Kristinita 🎉 В Mahou v2.1.0.4 теперь есть поддержка MCDS(скоро(?) появится в Package Control), установите MCDS в ST3 и включите поддержку MCDS в Mahou, после:
Вот:

:cake: 🍵