Giter Site home page Giter Site logo

andrewin / mahou Goto Github PK

View Code? Open in Web Editor NEW

This project forked from iamkarlson/mahou

0.0 2.0 0.0 5.11 MB

Mahou(魔法) - The magic layout switcher.

Home Page: http://blademight.github.io/Mahou/

License: GNU General Public License v2.0

PowerShell 0.15% Shell 1.21% C# 97.77% Visual Basic 0.50% Batchfile 0.38%

mahou's Introduction

AppVeyor build

Русский read in English

Mahou (魔法) - Волшебный переключатель раскладок.

Как работает

Mahou работает так как Вы хотите, настраивайте как пожелаете, по умолчанию в отличии от других переключателей раскладок, он переключает не по следующей раскладке, а по указанным в настройках раскладкам.
Даже выделенный текст переключается между выбранными раскладками, но если Вам нравилось цикличное переключение, то, начиная с версии v1.0.2.9, есть Циклич. режим, в v2.0.0.0 и выше чтобы его включить нужно выключить функцию Переключать между раскладками.

Для работы необходим .Net 4.0 или выше. Начиная с v1.4.3.9, исправлены ошибки при работе в .Net 4.0.

Возможности

Как использовать:
  1. Для конвертации выделения нажмите Scroll, когда выделите текст.
  2. Для конвертации последнего введённого слова нажмите Pause.
  3. Для конвертации последней линии нажмите Shift+Pause.
  4. Для переключения раскладки одной клавишей нажмите CapsLock.
  5. Начиная с v1.0.4.4, при конвертации выделения текст, не распознанный ни в одной из выбранных в настройках раскладках (пример: ♥), просто переписывается.
  6. Почитайте wiki или спросите меня.
Возможности по версиям:

v2.5.1.0

  • 🐛 Добавлена возможность назначить 1 клавишу на Конверт последнего слова/выделения/линии(двойная гор. клавиша).
  • 🐛 Заменен способ получения позиции каретки на GetGuiThreadInfo.
  • 💎 Добавлена возможность включать Эмулировать переключение раскладки и Переключать между раскладками вместе, это исправляет зависания приложений вроде MSOffice2016. подробнее на Wiki
  • 💬 Обновлены подсказки функций Эмулировать переключение раскладки и Переключать между раскладками.

v2.5.0.5

  • 🐛 Исправлена пере-инициализиция сниппетов.
  • 🐛 Исправлена проблема игнорирования комментариев в сниппетах.
  • 📝 Добавлена поимка ошибки "снипппет не имеет большого слова".
  • 📝 Добавлено игнорирование пустых линий в сниппетах.
  • 📝 Исправлена ошибка с строками в которых только 1 символов.
  • 📝 Обновлен AS_dict путем поиска дубликатов обратного преобразования в словарях "!English-big.txt" и "!Russian-big.txt" с помощью dduf.sh: [аут]<->[fen], [внук]<->[dyer], [еще]<->[tot], [зги]<->[pub], [кум]<->[rev], [нут]<->[yen], [пуд]<->[gel], [уда]<->[elf] Удалены (некоторые просто закомментированны) те которые менее популярыне.

v2.5.0.1

  • 💎 Добавлен счетчик закомментированных линий в счетчике сниппетов.
  • 💬 Обновлена подсказка счетчика сниппетов.
  • 🐛 Добавлена возможность записать в лог ошибку о том что лог занят другой программой или недоступен.
  • 📝 Восстановлены Thread.Sleep()'ы. (Без них некоторые функции(работающие с буфером обмена) плохо работали в некоторых приложениях.)

v2.5.0.0

  • 📝 Теперь в функции программы исключения исключаются сниппеты и автозамена.
  • 💎 Добавлена поддержка и функция отсылания виртуальный кодов клавиш из текстовых вводов функцией SendInput(сниппеты, автозамена, конверт выделения и т.д).
  • 📝 Добавлена фикс смены раскладки в BlueStacks по Ctrl+Space.
  • 📝 Теперь инициализация сниппетов идет в другом потоке, благодаря чему не замораживается пользовтельский интерфейс при инициализации.
  • 💎 Добавлена функция "Конфигурация в AppData".
  • 🚀 Улучшена скорость инициализации сниппетов/словаря автозамена на ~30%.
  • 📝 Добавлено правило - не пере-инициализировать сниппеты если количество сниппетов не изменилось(если Вам реально нужно принудительно пере-инициализировать сниппеты/словарт автозамены тогда просто перезапуститесь).
  • 🚀 Улучшен и ускорен метод подсчета/проверки на ошибки сниппетов/словаря автозамены.
  • 🚀 Добавлено сохранение словаря автозамены в память(RAM), чтобы не читать с диска при пере-инициализиции.
  • 🚀 Добавлен лимит отображения словаря автозамены, если словарь превышает лимит, то будет просто написано что словарь слишком большой для отображения.
  • 🐛 Исправлен баг автозамены если словарь не инициализирован.
  • 🚀 Еще сильнее ускорен метод подсчета/проверки на ошибки сниппетов/словаря автозамены.
  • 🚀 ОЧЕНЬ БОЛЬШОЙ прирост в скорости инициализации сниппетов.
  • 💎 Большое обновления словаря автозамена, теперь включает более 150000 слов(версии Mahou раньше этой(2.5.0.0) могут зависать или даже вылетать с таким словарем).
  • 💎 Добавлена галочка чтобы можно было скачать словарь автозамены в zip.(AS_dict.zip)
  • 💎 Добавлена проверка размера загружаемого словаря автозамены(zip или txt) при первом нажатии на кнопку обновить словарь, при втором нажатии скачивается.

v2.4.5.0

  • 📝 Улучшено регулярное выражения взятия коммита, теперь поддерживает тэги.
  • 📝 Добавлена поддержка работы в нескольких аккаунтах Windows, теперь Mahou работает во всех аккаунтах!
  • 🐛 Исправления выбора функции смены раскладки после смены языка интерфейса.
  • 💎 Добавлено Alt+Shift в функцию сменить язык 1 клавишей.
  • 📝 Переименован snippets.txt(в репозиторие) в AS_dict.txt.
  • 💎 Обновлен AS_dict.txt теперь он содержит 10000+ русских и 10000 английских слов.
  • 💎 Добавлена функция Автозамены.
  • 💬 Добавленя 1 подсказка.
  • 💎 Добавлена кнопка: обновить словарь автозамены.
  • ✨ Добавлен счетчик сниппетов/слов в функциях автозамены/сниппетов, также он показывает есть ли ошибки(когда красный).
  • 📝 Обновлена вкладка О....
  • 📝 Добавлен таймерный способ проверки правильности сниппетов.
  • 💎 Автозамена и сниппеты разделены в коде, также добавлено правило ингорирования регистра в функции автозамены.
  • 🐛 Исправлен недостоющий символ ! в коде, из-за чего функция сменить язык 1 клавишей назначенной на Caps-Lock не работала.
  • 📝 Другие мини улучшения кода.

v2.4.0.8

  • 🐛 Исправлено что таймеры CapsLock/ScrollLock регистрировали горячие клавиши при вкладке гор. клавиш активной, из-за чего почти невозможно было настроить конвертацию выделения и последнего слова на 1 гор. клавишу.
  • 📝 Добавлено исправление для IP адрессов в конверсии выделения.
  • 💎 Улучшена функция авто-запуска, добавлено новый тип авто-запуска - создать задачу в Планировщике.
  • 🐛 Убрано более не нужное исправление мистического отпускания LCtrl из PostMessage, баг более не встречается в RawInput слушателях(неубиваемая альтернатива low-level HOOK'ов).

v2.4.0.5

  • 💎 Добавлена функция переключения на предполагаемую раскладку после конвертации сниппета.
  • 🐛 Исправлено что прокси не работало если поле пароля было пустым.
  • 🐛 Исправлено когда CapsLock/ScrollLock назначены как гор. клавишы вызывались таймерами.
  • 🐛 Исправлено что WM_INPUT не разделял L/R модификаторы.
  • 🐛 Исправлено конфликт гор. клавиш конвертации с модификаторами и функцией смены раскладки 1 клавишей.
  • 🐛 Исправлено что последние слова/линия очищались если гор. клавиша с Ctrl модификатором.
  • 🐛 Исправлено конфликт функции "нажимать заново модификаторы после действий гор. клавиш" с модификаторами и функцией смены раскладки 1 клавишей.

v2.4.0.0

  • 💎❇💎❇ Low-level hook'и заменены RawInputDevices слушателями(WM_INPUT).
  • 📺 Добавлена возможность конветраций в окне Mahou(но не во вкладек горячих клавиш.).
  • 💎 Улучшен логгинг, теперь логгинг ведеться на отдельном потоке, благодаря чему не тормозит главный поток.
  • 💬 Изменено правило "если меньше 2 раскладок" в подсказку в трее, добавлено действие при нажатии на подсказку, и убран выход из программы из-за правила.
  • 📝 Логи теперь сохраняются с расширением *.txt.
  • 💎 Добавлена возможность каналов обновлений.
  • 💎 Добавлен канал обновлений latest-commit.
  • 💎 Добавлена функция "Добавлять 1 пробел после сниппетов."

v2.3.5.4~v2.3.5.6

  • 💎 Добавлена поддержка Ctrl+A(выделить всё) для многострочных текстовых форм.
  • 📝 Увеличено максимальное количество отображаемых символов в сниппетах.
  • 🐛 Испрально прерывание конвертации при одинаковых словах в конвертации выделения с "Считать расклдлаку для всего слова" включенной.
  • 🐛 Исправлено съедание линий в конвертации выделения в некоторых программах.

v2.3.5.1~v2.3.5.2

  • 💎 Исправлена проблема конвертации выделения в обычном режиме(из-за лишней ; в коде).
  • 💎 Восстановлена поддержка getconkbl.dll. P.S. Также есть pack Mahou и getconkbl.dll в этом релизе на github.

v2.3.4.4~v2.3.5.0

  • 💎 Добавлено исправление для QWERTZ клавиатур. #107
  • 💎 Добавлено исправление смерти хука при нажатии на применить.(не подтверждено). #102
  • 💎 Исправлено правило очистки слов по Alt+Tab.
  • 💎 Исправлено совместимость при назначении на одну горяч. главишу конвертации выделения и последнего слова. #104
  • 💎 Добавлено исправление пробелов для имен файлов в Mahou(заменяйте пробел на _).
  • 🐛 Исправлена работа функции программ исключений. #101
  • 🐛 Добавлено исправление в KMHook, ожидание инициализации MMain.mahou.
  • 🐛 Исправлена ошибка двойных hook'ов.
  • 🐛 Исправлено запоминание позиции галочки в горяч. клавишах. #108
  • 💎 Исправлено включение неправлильной вкладки при проверке обновления при запуске и нажатии на ок.
  • 💎 Добавлена возможность разделять имена процессов линиями.
  • 💬 Добавлены новые подсказки.
  • 💎 Имена процессов теперь не зависят от регистра.
  • 💎 Mahou теперь имеет 2 строки с вкладками.
  • 💎 Добавлена возможность включить переключение раскладки 1 клавишей даже в исключенных программах. #109

v2.3.4.0

  • 💎 Добавлена прокрутка вкладок по колесику мыши в главном окне.
  • 💎 Добавлена функция индикатора регистра ввода для языковых подсказок и языковой панели.
  • 📝 Мелкие исправления в переводах.

v2.3.3.3

  • 💎 Новая возможность - Панель языка. (она использует код из JustUI)
  • 💎 Новая горячия клавиша - Показать/скрыть панель языка.
  • 🐛 Исправлены некоторые ошибки интерфейса.

v2.3.1.7

  • 🐛 Исправлена несовместимость прозрачного фона и функции флагов в подсказках языка.
  • 🐛 Исправлено зависание позиции подсказки каретки в Firefox после прокрутки колесиком.
  • 🐛 Исправлена проблема запуска Mahou без Mahou.ini.
  • 🐛 Исправлена несовместимость диалогового окна удаления файлов с подсказкой каретки в Windows 10.
  • 🐛 Исправлена ошибка приводящая к остановке смены флагов в трее.

v2.3.1.4

  • 🐛 Исправлена серьезная ошибка x64 в из версии 2.3.1.3.
  • 🐛 Исправлен конфилкт подсказки языка в виде флага с функцией флагов в трее.

v2.3.0.7~v2.3.1.3

  • 💎 Добавлена новая функция - Единая раскладка для всех программ.
  • 💎 Добавлена новая возможность - Всегда показывать подсказку языка возле мыши.
  • 💎 Добавлена новая функция - Флаги в подсказках языка.
  • 💎 Добавлено мини исправление для функции перезапуска HOOK'ов.
  • 🐛 Исправлена проблема в с двойными горячими клавишами состаящих только из модификаторов.

v2.3.0.6

  • 💎 Исправлена серьёзная ошибка функции Конвертации нескольких слов из версии 2.3.0.5.

v2.3.0.5

  • 🐛 Исправлена серьёзная несовместимость подсказки языка лампочкой Scroll-Lock и функции Конвертации нескольких слов настроенной на Scroll-Lock.
  • 🐛 Исправлено неожиданное отключение двойных горячих клавиш в 2.3.0.0.
  • 🐛 Испралено невозможность запустить Mahou из-за неверных настроек шрифтов(или их отсутствия в системе) и цветов в Mahou.ini.
  • 📝 Исправлены некоторые опечатки в русском языке интерфейса.
  • 🐛 Исправлена очистка введенных слов при Ctrl+Любая клавиша, теперь Mahou не очищает слова если Любая клавиша - модификатор.

v2.3.0.0

  • 💎 Добавлена функция перезапуска HOOK'ов.
  • 💎 Переписан способ регистрации горячих клавиш.
  • 💎 Добавлена поддержка AltGr для функции Переключать раскладки по клавишам.
  • 💎 Обновлена функция конвертации нескольких слов для поддержки нового способа регистрации горячих
  • ...

v2.1.2.6

  • 💎 Добавлена функция постоянной раскладки для процессов.

v2.1.2.0~v2.1.2.3

  • 💎 Добавлена поддержка getconkbl.dll, который позволяет получить правильную раскладку в консольных приложениях. ТОЛЬКО x86 версии обоих(Mahou и getconkbl.dll) поддерживаются. (вы можете взять dll отсюда, поставьте ее в папку где находится Mahou.exe, возможно потребуется перезапуск Mahou)
  • 🐛 Исправлены проблемы связанные с восстановлением буфера.
  • 💎 Добавлена Shift+CapsLock к переключеать раскладки по клавишам.
  • 💬 Обновлен способ показа подсказок, 🚀 теперь быстрее показывается, и таймаут исчезания - 20 сек.
  • 💎 Обновлен способ локализации.

v2.1.1.2~v2.1.1.6

  • Обновлена wiki.
  • Добавлена функция Считать раскладку для всего слова в КВ которая прекрасно конвертирует выделенный текст в котором есть слова с символами.
  • Добавлено правило — не переключать раскладку в функции Переключать раскладки по клавишам если до отпуска клавиши была надата кнопка мыши.
  • Исправлено включение CapsLock'а при выключенном таймере отключателе CapsLock по Ctrl+CapsLock.
  • Исправлено что символы и цифры с Numpad(Я не про Alt+Numpad) не ловились в текущее слово.

v2.1.1.1

  • Добавлена возможность изменить текст для подсказок языка.
  • Исправлено восстановление текста который был в буфере обмена перед конвертацией выделенного в некоторых приложениях(MS Office 2016 и т.д.).
  • Исправлен вид для остальных раскладок при включенной функции Использовать разный вид для раскладок.
  • Обновлено отладочная информация, теперь включает тэги <details> и <summary> для создания спойлеров для чтобы уменьшить занимаемое место в комментариях на GitHub. Данные прокси из Mahou.ini теперь не включаются в отладочную информацию.
  • Исправлено сохранение данных прокси.
  • Добавелно скрытие вида пароля прокси и шифрование пароля в файле настроек.

v2.1.0.4

  • Добавлена поддержка MCDS, который добавляет возможность отображения подсказки языка возле каретки в Sublime Text 3.
  • Добавлена функция прогамм-исключений.

v2.0.0.3

  • Улучшено циклическое переключение раскладок. Теперь поддерживает приложения вроде WordPad и Skype(форма ввода сообщения).

v2.0.0.0

  • Обновлен интерфейс.
  • Сильно улучшены функции использующие таймеры.
  • Добавлена очистка памяти, теперь Mahou потребляет ~5МБ ОЗУ.
  • Добавлены функции конверсии регистра текста.
  • Много исправлений.

v1.5.2.0

  • Добавлено фунция отображения флагов стран в трее.

v1.5.0.0

  • Добавлена функция отображения подсказки текущего языка рядом с позицией каретки (текстового курсора).
  • Добавлена возможность выбора разных цветов/шрифтов для разных раскладок в подсказках языка.

v1.4.4.1

  • Добавлена функция Отладочная инф. (Debug Info), которая копирует отладочную информацию в буфер обмена.

v1.4.3.2

  • Добавлена функция логирования (журналирования) для поиска ошибок.

v1.4.3.0

  • Переписана функция конверт линии для поддержки новой функции Конверт нескольких последних слов.

v1.4.2.1

  • Добавлена возможность отключения проверки обновления при запуске (полезно для пользователей Chocolatey, т.к. там есть cup all -y).

v1.4.1.7

  • Добавлена возможность подсветки Scroll Lock при активном языке 1.

v1.4.1.6

  • Добавлена возможность ввода символов Alt+Numpad с их последующей конвертацией.

v1.4.0.0

  • Добавлена возможность установки сниппетов (автозамена слов на другие слова/куски текста).

v1.3.1.0

  • Добавлена возможность установки прозрачного фона для подсказки текущего языка.

v1.3.0.0

  • Добавлена возможность двойных горячих клавиш (2xShift, и т.д.).

v1.1.5.6

  • Добавлена маленькая подсказка текущего языка при наведении мыши на текст.

v1.1.2.0

  • Добавлен движок языков и русский язык.

v1.1.1.0

  • Добавлена возможность Расширенная настройка CTRL'ов.

v1.1.0.0

  • Добавлена возможность Авто-Восстановления ТЕКСТА для Конверт выделения.

v1.0.9.6

  • Возможность Use Alt+Shift in CM улучшена в Эму (которая более настраиваемая).

v1.0.8.7

  • Добавлена возможность "" " ← (Съесть один Space).

v1.0.7.9

  • Новый, более совместимый способ сохранять/загружать настройки.

v1.0.4.7

  • Возможность Обновление улучшена в Авто-обновление (Auto Update).

v1.0.4.2

  • Добавлена возможность Обновление (Update).

v1.0.4.0

  • Добавлена возможность Конверт линии (Convert Line).

v1.0.2.9

  • Добавлена возможность Циклич. режим (Cycle Mode) которая переключает раскладки циклично. Применимо к CapsSwitch.

v1.0.0.7

  • Добавлена возможность CapsSwitch - возможность переключать раскладки нажатием CapsLock.

v1.0.0.4

  • Добавлена возможность изменять горячие клавиши для Конверт слова (Convert Last) & Конверт выделения (Convert Selection).

Горячие клавиши

  • Pause - Конверт последнего слова.
  • Shift+Pause - Конверт линии.
  • Scroll - Конверт выделения.
  • Shift+F11 - Конверт нескольких последних слов, для выбора количества нажимайте 1-9(0 = 10) на клавиатуре(не NumPad)..
  • Shift+F9 - Переключить видимость языковой панели.
  • Ctrl+Shift+Alt+Win+Insert - Показать/скрыть главное окно.
  • Shift+AltPageUp - Перезапустить Mahou.
  • Ctrl+Shift+Alt+Win+F12 - Завершить Mahou.
  • Остальные гор. клавиши выключены по умолчанию или имеют описание в Mahou.

Используете Chocolatey? cinst Mahou для установки.

Wiki

Ознакомьтесь с Mahou Wiki.

Лицензия

Mahou находится под GPL v2+.

Связаться со мной

Если Вы нашли ошибку или есть идея как улучшить Mahou напишите её здесь или свяжитесь со мной через email (можете спрашивать о чем угодно)

Поддержать проект материально

Если Вы считаете что хотите помочь материально, буду очень благодарен :)

Кошельки:

  • Яндекс.Деньги: 410015057363201
  • Webmoney WMZ: Z407834572196

English

Mahou (魔法) - The magic Layout Switcher.

How it works

Mahou works like You want, configure it as you wish, by default it switches not by next layout, but by specified in settings layouts.
Even selected text switches just between selected layouts, though if you liked cycling through, starting from v1.0.2.9 there is Cycle Mode, in v2.0.0.0 and above to activate it you just need to disable function Switch between layouts.

Mahou requires .Net 4.0 or greater to work properly. Beginning from v1.4.3.9 error when running on .Net 4.0 were fixed.

Features

How to use:
  1. To convert selection hit Scroll when select text.
  2. To convert input hit Pause when typing.
  3. To convert line hit Shift+Pause.
  4. To change layout by one key press CapsLock.
  5. Starting from v1.0.4.4 in Convert selection unrecognized text by all selected layout in settings (example: ♥) just rewrites.
  6. Read the wiki or ask me.
By version features:

v2.5.1.0

  • 🐛 Fixed conversions for same hotkeys but double for convert line and single for convert last.
  • 🐛 Got rid of thread attach/detach, using now GetGuiThreadInfo for getting caret position.
  • 💎 Added emulate layout switching and switch between layouts to work together, that fixes crashing of apps like MSOffice2016. detailed on Wiki
  • 💬 Updated switch between layouts and emulate layout switching tooltips.

v2.5.0.5

  • 🐛 Fixed snippets wasn't re-initializing.
  • 🐛 Fixed snippets wasn't ignoring commented lines
  • 📝 Added "snippet has no expansion" error catch in snippets/auto-switch.
  • 📝 Added ignore empty snippets lines.
  • 📝 Fixed snippets lines with only 1 / producing error.
  • 📝 Updated AS_dict by finding reverse-conversion duplicates in dictionaries "!English-big.txt" and "!Russian-big.txt" with dduf.sh: [аут]<->[fen], [внук]<->[dyer], [еще]<->[tot], [зги]<->[pub], [кум]<->[rev], [нут]<->[yen], [пуд]<->[gel], [уда]<->[elf] Removed (some just commented) the ones that are less popular.

v2.5.0.1

  • 💎 Added commented lines feature in snippets.
  • 💬 Updated snippets/auto-swich words count tooltip.
  • 🐛 Added error catch if logging file in use, etc.
  • 📝 Restored Thread.Sleep()'s. (Without them some functions(that have something to do with clipboard) seems to work badly in some programs.)

v2.5.0.0

  • 📝 Added excluded programs to exclude snippets/autoswitch.
  • 💎 Added vk-based support SendInput for snippets/etc.
  • 🐛 Fixed serious KInputs bug from 9b47d26.
  • 📝 Added layout-change fix for BlueStacks.
  • 💎 Added key code fix feature.
  • 📝 Added init snippets on seperate thread to not block GUI.
  • 📝 Changed default check time for auto-switch to 1.5s.
  • 💎 Added "Configs in AppData" feature.
  • 💎 Improved Configs in AppData to save snippets, logs in AppData too.
  • 🚀 Speed up snippets initialization by ~30%.
  • 📝 Added rule to re-initialize snippets only if snippets count changed.
  • 🚀 Added simplified and faster check for count of snippets.
  • 🚀 Added in-memory auto-switch dictionary, for no-need to read from disk each time.
  • 🚀 Added limit for auto-switch dictionary textbox display, if it exceeds it just says that dictionary is too big to display.
  • 🐛 Fixed auto-switch bug if auto-switch dictionary not ready.
  • 🚀 Increased speed of counting snippets.
  • 🚀 VERY HUGE performance boost in snippets load by adding my own parser, it is ~x40 times faster that using regex, and uses a lot smaller memory.
  • 💎 Big update to auto-switch dictionary, now included 150000+ words(older versions of Mahou will probably freeze or hang with these).
  • 📝 Added memory clear on snippets count end.
  • 💎 Added checkbox to download a AS_dict.zip.
  • 💎 Added check AS_dict download size on first click to update.

v2.4.5.0

  • 📝 Updated commit get regex to accept tags.
  • 📝 Added support for multiple windows accounts, now Mahou can run on multiple accounts!
  • 🐛 Added fix for switch between layout when user interface language changed.
  • 💎 Added Alt+Shift to conversion by 1 key feature.
  • 💎 Updated AS_dict.txt now includes 10000+ russian and 10000 english words.
  • 📝 Renamed snippets.txt(in repository) to AutoSwitchDictionary, AS_dict for short.
  • 💎 Added Auto-Switch feature.
  • 💬 Added 1 tooltip.
  • 💎 Added button with which you can download latest Mahou auto-switch dictionary.
  • ✨ Added words/snippets count to AutoSwitch and Snippets features tabs, it also displays if there errors in snippets(when red).
  • 📝 Updated about tab.
  • 📝 Added timered re-check for right snippets.
  • 💎 Separated auto-switch from snippets and added case-insensitive rule.
  • 🐛 Fixed missing ! in code, caused switch layout by 1 key as CapsLock not to work at all.
  • 📝 Other mini code improvements.

v2.4.0.8

  • 🐛 Fixed timers was re-enabling hotkeys on hotkeys tab which caused impossible to assing same hotkey for 2 convert hotkeys.
  • 📝 Added fix for ip conversion in convert selection.
  • 💎 Improved autostart feature to select type, added new autostart type - create task scheduler task.
  • 🐛 Removed unecesarry fix for LCtrl up via post message, which reproduce no-more in RawInput listeners.

v2.4.0.5

  • 💎 Added switch to guess layout after snippet expanded feature.
  • 🐛 Fixed wrong control emptiness check for proxy.
  • 🐛 Fixed CapsLock/ScrollLock when assigned as hotkeys was called by timers.
  • 🐛 Fixed WM_INPUT was not distinguish L/R modifiers.
  • 🐛 Fixed conflict with conversion hotkeys and change layout by 1 modifier.
  • 🐛 Fixed convert last word/line was clearing with ctrl modifier.
  • 🐛 Fixed conflict between repress modifiers and change layout with 1 key.

v2.4.0.0

  • 💎❇💎❇ Replaced low-level hooks with RawInputDevices listeners(WM_INPUT).
  • 📝 Removed a lot of usage of [self] and replaced it completely with DoSelf(action) function.
  • 📺 Added conversion functionality in Mahou window(but not in hotkeys tab).
  • 📝 Added convert selection selected text get in Mahou window fix(usuall way not worked in Mahou window).
  • 💎 Improved logging, now it logs on separate thread, which makes it not to slow down main thread.
  • 💬 Changed if less than 2 layouts message box to tray icon tooltip, and removed shutdown.
  • 💬 Added on-click action for balloon tooltip.(open layouts configurations)
  • 📝 Removed some unused variables/code.
  • 📝 Save logs with *.txt extension.
  • 💎 Added update channels feature.
  • 💎 Added latest-commit update channel.
  • 💎 Added "Add 1 space after snippets" feature.
  • 📝 Quite overhaul.

v2.3.5.4~v2.3.5.6

  • 💎 Added Ctrl+A support for multi-line textboxes.
  • 📝 Increased Max snippets textbox display chars.
  • 📝 Another inits for Ctrl+A multiline textboxes.
  • 🐛 Fixed repeated words conversion termination in convert selection one layout whole word.
  • 🐛 Fixed lines eating in convert selection in some programs.

v2.3.5.1~v2.3.5.2

  • 🐛 Fixed mistake symbol ; in default convert selection mode. (It caused it not to convert at all.)
  • 💎 Restored getconkbl.dll support. P.S. There is also an pack with Mahou x86 and getconkbl.dll in this release on github.

v2.3.4.4~v2.3.5.0

  • 💎 Added QWERTZ keyboard fix. #107
  • 💎 Added fix for hooks die on apply(unconfirmed). #102
  • 💎 Fixed Selection and Last Word conversion with same hotkey. #104
  • 💎 Added space fix in process names for persistent layout process names and excluded process names (replace space with _).
  • 🐛 Fixed excluded programs feature. #101
  • 🐛 Added fix for bug in KMHook for non-initialized MahouUI.
  • 🐛 Fixed double hooks bug.
  • 💎 Restored fix for ctrl/alt/win+tab clear words.
  • 🐛 Fixed hotkey enabled checkbox wasn't remembering its state for hotkeys. #108
  • 💎 Fixed update on click from message box was showing not right tab.
  • 💎 Added line breaks as seperators for process names.
  • 💎 Make process names case insensitive in Mahou.
  • 💎 Make Mahou have 2 row of tabs.
  • 💬 Added new tooltips.
  • 💎 Added feature to change layout by 1 key in excluded programs. #109

v2.3.4.0

  • 💎 Added tabs switch by wheel scroll in main window.
  • 💎 Added new function - input uppercase indicator for language panel and tooltips.
  • 📝 Little translation fixes.

v2.3.3.3

  • 💎 Added new feature - Language Panel. (uses some code of JustUI)
  • 💎 Added new Hotkey to toggle Language Panel visibility.
  • 🐛 Fixed bugs in UI.

v2.3.1.7

  • 🐛 Fixed transparent color and flags together producing both text and flags.
  • 🐛 Fixed caret lang display in Firefox was stuck on screen on mouse wheel.
  • 🐛 Fixed error on first startup when Mahou.ini not exist.
  • 🐛 Fixed delete dialog conflict with caret lang display on windows 10.
  • 🐛 Fixed wrong rule in combined refresh of flags in Mouse Lang Display and tray flags while mouse tip was disabled but display mouse tooltip always was enabled.

v2.3.1.4

  • 🐛 fixed serious x64 bug from v2.3.1.3(which has been reloaded too).
  • 🐛 Fixed tray flags & tooltip flags confilct.

v2.3.0.7~v2.3.1.3

  • 💎 Added new feature - One(global) layout.
  • 💎 Added new feature - Always show mouse tooltip.
  • 💬 Added new tooltips.
  • 💎 Added new feature, flags in language tooltips. 🐛 Fixed double hotkey feature for only-modifiers hotkeys (from v2.3.0.5).

v2.3.0.6

  • 💎 Fixed serious bug in Convert Multiple Words function from v2.3.0.5.

v2.3.0.5

  • 🐛 Fixed double hotkey ability was inacessible until restart in v2.3.0.0.
  • 💎 Fixed serious uncompatibility between Scroll-Tip and Convert Multiple words as Scroll hotkey.
  • 🐛 Fixed Mahou wasn't start up if fonts or colors are wrongly configured in Mahou.ini.
  • 💎 Fixed Mahou was clearing catched words on Ctrl+Any key(even modifier) modifiers were excluded.
  • 📝 Fixed some typos in Russian UI translation. подсказки языка лампочкой Scroll-Lock и функции Конвертации нескольких слов настроенной на Scroll-Lock.

v2.3.0.0

  • 💎 Added Restart Hooks on each Mahou hotkey action end.
  • 💎 Hotkeys overhaul migrated to Windows-style(RegisterHotkey()) which is a way more stable.
  • 💎 Added AltGr support for switch layout with one key.
  • 💎 Updated Convert Multiple words style to new Hotkeys style.
  • ...

v2.1.2.6

  • 💎 Added Persistent layout function for processes.

v2.1.2.0~v2.1.2.3

  • 💎 Added support for getconkbl.dll, which adds support for console apps right layout recognition. ONLY x86 version of both(Mahou and getconkbl.dll) are supported. (you can get dll from here, put it in directory where Mahou.exe is)
  • 🐛 Fixed some clipboard restore issues.
  • 💎 Added Shift+CapsLock to by key switch.
  • 💬 Updated tooltip appear style, 🚀 now faster (re)show, and timeout to hide to 20 sec.
  • 💎 Updated translation to dictionary style.

v2.1.1.2~v2.1.1.6

  • Updated wiki.
  • Added fucntion Use layout for whole word in CS which perfectly converts selected text in which are words with symbols.
  • Added rule — not switch layout in Change to specific layout by key if before key release was clicked mouse button.
  • Fixed Ctrl+CapsLock enabling when CapsLock disabler timer is off.
  • Fixed Numpad numbers and symbols(i'm talking not about alt+numpad) was not catched in last word/words.

v2.1.1.1

  • Added feature to change language tooltip text.
  • Fixed clipboard text restore before converting selection in some apps(MS Office 2016 etc.)..
  • Fixed appearence for non-main-layouts(two in settings) when Use different appearence for layouts enabled.
  • Updated debug info, now it includes tags <details> and <summary> to create spoilers which will consume less space in comments on GitHub. Proxy settings from Mahou.ini now won't be included to debug info.
  • Fixed proxy settings saving.
  • Added proxy password hide in view and password encryption in the settings file.

v2.1.0.4

  • Added support for MCDS, which adds ability to display caret language tooltip in Sublime Text 3.
  • Added excluded programs function.

v2.0.0.3

  • Improved layout switching by cycle. Now it supports apps like WordPad and Skype(message entry form).

v2.0.0.0

  • Updated interface.
  • Greatly increased speed of functions that using timers.
  • Added memory clearing, now Mahou uses ~5МБ RAM.
  • Added functions to convert text case.

v1.5.2.0

  • ِAdded feature to display country flags in tray.

v1.5.0.0

  • Added feature to display language tooltip around caret (carriage) position.
  • Added ability to select different color for different layouts in language tooltips.

v1.4.4.1

  • Added new feature Debug Info, copies useful debug info for posting issues.

v1.4.3.2

  • Added feature logging, for debugging.

v1.4.3.0

  • Rewrited convert line feature to support new feature, Convert Multiple last words.

v1.4.2.1

  • Added feature to disable check for update at startup (useful for Chocolatey users, choco has cup all -y).

v1.4.1.7

  • Added feature to highlight Scroll Lock when language 1 is active.

v1.4.1.6

  • Added feature to catch Alt+Numpad symbols to use them in convert last/line.

v1.4.0.0

  • Added feature "Snippets" (expand words to other words/text fragments).

v1.3.1.0

  • Added ability to set transparent background for language tooltip.

v1.3.0.0

  • Added double hotkey ability (2xShift, etc.).

v1.1.5.6

  • Added small tip which displays current layout, when hovering text with mouse.

v1.1.2.0

  • Added language engine and Russian language.

v1.1.1.0

  • Added feature "Extended CTRLs config".

v1.1.0.0

  • Added TEXT auto-backup feature for convert selection.

v1.0.9.6

  • Feature "Use Alt+Shift in CM" upgraded to "Emu" (Which is more customizable).

v1.0.8.7

  • New feature """ " ←" (Eat one space).

v1.0.7.9

  • New method to save/load configuration which is more compatible.

v1.0.4.7

  • Improved Update feature into Auto Update.

v1.0.4.2

  • Added Update feature.

v1.0.4.0

  • Added Convert Line feature.

v1.0.2.9

  • It is possible to switch to cycle mode, that switches to next layout. This also applies to CapsSwitch.

v1.0.0.7

  • Added feature CapsSwitch - possible to toggle layouts by CapsLock.

v1.0.0.4

  • Added ability to change hotkeys for Convert Last & Convert Selection.

Hotkeys

  • Pause - Convert last input.
  • Scroll - Convert selection.
  • Shift+Pause - Convert last inputted line.
  • Scroll - Convert selected text.
  • Shift+F11 - Convert multiple last words, to select quantity press 1-9(0 = 10) after hotkey on keyboard(not NumPad)..
  • Shift+F9 - Toggle language panel visibility.
  • Ctrl+Shift+Alt+Win+Insert - To toggle configs windows visibility.
  • Shift+AltPageUp - Restart Mahou.
  • Ctrl+Shift+Alt+Win+F12 - To exit Mahou.
  • Other hotkeys disabled by default or have description in Mahou.

Using Chocolatey? type cinst Mahou to install.

Wiki

Check out Mahou Wiki.

License

Mahou is under GPL v2+

Contact

If you found an issue or have an idea how to improve Mahou write here or contact me though email (You can ask anything)

Donate

If you think that you want to help financially, I will be very grateful :)

Wallets:

  • Yandex.Money: 410015057363201
  • Webmoney WMZ: Z407834572196

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.