Mahou: Некорректное переключение раскладки при наличии в строке символов Alt-кода

Created on 28 Jul 2016  ·  21Comments  ·  Source: BladeMight/Mahou

Любые символы подставлял, после конвертации сам символ пропадает, а в начале строки появляется лишняя буква.

Alt-коды

Спасибо.

Bug Enchancement New Feature

All 21 comments

Ну здесь нужно будет занести их всех в исключения, т.к. они все на одной раскладке - Юникод. Думаю чуть позже зделаю.

Да уж, все сложнее чем я думал, тут нужно что-то особенное.

Пока что получилось сделать для Конвертации Выделения, а для обычного будет по-сложнее...
Для последнего слова можешь использовать CTRL + SHIFT + LEFT а потом Scroll для конвертирования, а для линии SHIFT+HOME а потом Scroll.
Пока так.

Верю, что Вы справитесь :+1: .

Верю, что Вы справитесь 👍 .

Надо будет попробовать как-то осуществить... 💭

Ждём...

Так уж получилось, все как-то времени не было, думаю сегодня-завтра точно будет...

К сожалению, это выглядит почти что невозможным...

  1. Когда вводите такой символ Mahou не запоминает его(пропускает) и поэтому будут проблемы если нажать BackSpace(удалить последний символ)...
  2. Почему-то в другом потоке не игнорирует собственные действия. из-за этого будет очищаться последнее(-ая) слово/линия, а из-за этого работать будет всего раз...
    P.S. Может будет не понятно, но это простейшее объяснение...
    P.S.S. Возможно(не точно) смогу как-то это осуществить, но это будет нелегко или невозможно.

Можно, например, на Stack Overflow спросить, где у Вас вышла загвоздка. В свою очередь, я могу там свою репутацию передать, если потребуется.

на Stack Overflow спросить,

На врятли там захотят переделывать весь мой код...

где у Вас вышла загвоздка

Немного не так...
Мне нужно придумать как сделать чтобы Mahou ловил Alt+NumPad в текущее слово, и все...
У меня есть идея, Я пока додумываю так что может и получится.

Пока что получилось только для 1-9... Mahou-v1.1.0.6

Мне нужно придумать как сделать чтобы Mahou ловил Alt+NumPad в текущее слово, и все...

Но ведь символы могут быть вставлены и другим образом, не только через Alt+NumPad. Допустим, вставке символов » или я задал в Ditto, моём clipboard manager, определённые горячие клавиши. Допустим, чтобы вставить длинное тире, нажимаю не Alt+0151, а Super+F8. С символами, вставленными так, Mahou также работает некорректно. Спасибо.

Ну тогда вариантов кроме Convert Selection - НЕТ...

вставлены и другим образом

Вот этих Mahou не сможет поймать, никак. (Пользуйтесь конвертацией выделения)
А насчет Alt+{Numpad10+} может и можно что-то да придумать, но на все своё время.

@BladeMight, а если не делать исключений, а наоборот, сделать список тех символов, которые будут конвертироваться — русские и английские буквы и символы, которые можно ввести без Alt-кода и прочих ухищрений на стандартных клавиатурах? Если же Mahou увидит любые остальные символы, то проигнорирует их.

Да, понимаю, что это работает только для русской/английской раскладок.

Спасибо.

Если же Mahou увидит любые остальные символы, то проигнорирует их.

Не увидит, потому что он ловит только лично введенные символы(КЛАВИАТУРОЙ) при Конверт слова/линии, а вот в Конверт выделения так уже и сделано.
P.S. Вставка чего-либо не является личным вводом.

Появились какие-нибудь новые идеи?

Я думал внедрить массив Numpad'ов в переменную что содержит и клавишу, и улучшить второй вариант который программно пишет Alt+Numpad, в общем думаю получится.

@Kristinita Все проходит отлично, скоро будет релиз.
Вот предрелизная версия, попробуйте:
Mahou-v1.4.1.6-preRelease.gz

@Kristinita в новых версиях уже внедрено, попробуйте.

@Kristinita оказывается была ошибка для Конверт линии, в 1.4.2.0 исправлено.
Пример работы:
mahou-v1 4 2 0
P.S. Alt+Numpad НУЖНО вручную писать!

Was this page helpful?
0 / 5 - 0 ratings