Mahou: Одновременная конвертация с английского на русский и с русского на английский

Created on 31 Aug 2016  ·  60Comments  ·  Source: BladeMight/Mahou

Допустим, я имею строку, текст в которой написан на двух разных языках. Если я запускаю команду конвертации строки — на конвертацию строки я поставил хоткей F10 — то вся строка конвертируется с английского на русский либо с русского на английский.

Но бывает, что нужно одновременно английские символы заменить на русские, а русские на английские. Упрощённый пример: Ыфырф DtkbrjktgyfSasha Великолепна. Mahou так не делает.

Конвертация строки

Такая конвертация и хоткей для неё — имеющиеся в программах, подобных Mahou — не помешали бы.

Спасибо.

Enchancement Fix In Discussion New Feature

Most helpful comment

Вот, похоже, решение всех проблем с Линукс для питона:
https://github.com/boppreh/keyboard

All 60 comments

Поддерживаю. Это часто встречается.

Упрощённый пример: Ыфырф Dtkbrjktgyf → Sasha Великолепна. Mahou так не делает.

Нет, но если добавить тогда c символами будут проблемы.(т.к. некоторые есть в обеих раскладках)

Вот добавил для Конверт выделения(Работает только если КВ-Ключ выключен)
Проверено:
Ьфрщг 'nj vfubz->Mahou это магия

Вот добавил для Конверт выделения(Работает только если КВ-Ключ выключен)

Я вообще раза 2 только пользовался конвертацией выделения. Это нужно тянуться к мыши, выделять, а чем меньше прибегаешь к помощи мыши, тем производительнее работа.

Ждём данной функции для Конверт линии.

Спасибо.

чем меньше прибегаешь к помощи мыши, тем производительнее работа

Не правда, я с StrokesPlus'ом и AutoHotkey'ем могу делать мышкой абсолютно все, и даже с невераятной скоростью. Хотя кому-как...

Ждём данной функции для Конверт линии.

Проблематично будет:

  1. Нужно будет зделать так чтобы Mahou ловил переключение языка, или ловил язык в котором введена буква.
  2. На основе словленного сделать конверсию.
  3. НЕ БУДЕТ РАБОТАТЬ если >2 раскладок и Циклч. режим включен.

Нужно будет зделать так чтобы Mahou ловил переключение языка, или ловил язык в котором введена буква.
На основе словленного сделать конверсию.
НЕ БУДЕТ РАБОТАТЬ если >2 раскладок и Циклч. режим включен.

Работает! НО ОЧЕНЬ МЕДЛЕННО, и есть существенный баг:

ловил язык в котором введена буква.

Если это так то язык в котором была словлена буква останется... А значит 2 раз конвертации не будет...
Так что пока такая функция есть только в Конверт выделения без КВ-Ключ.

BladeMight сказал, что пофиксит неверную перекодировку символов. Ждем-с

что пофиксит неверную перекодировку символов

Целый день, я ломал голову как это осуществить, но пришел к выводу что это невозможно, потому что распознать в каком языке должен быть символ, который есть в обеих раскладках, у которого тот же код - невозможно.
Единственный вариант, использовать метод тыка, КВ-Ключ, я действительно хотел найти решение, но символы - одинаковы в обоих раскладках, понять какой из какой написан - невозможно, но возможно только угадав(КВ-Ключ) в каком он был написан.

тогда создатель Everylang сделал невозможное. Сейчас проверил и там все ок. И с тестовым текстом на английской раскладке, который мы вчера использовали, и с текстом про Volvo. В обоих случаях все нормально на выходе.

Так что все возможно в этой задаче.

А если только символы?

,./ становятся бю.
и обратно

А раскладка меняется?

хотя

хотя

?

нет, все же не удалось сломать алгоритм everylang.
в любой раскладке текст ,./
становится
бю.

все реально

все реально

Нет, только что проверил(в EveryLang):

Ё!"№;%:?_()_+/ХЪЖЭ,ЮБ
~!@^&_()_+|{}":?><

По идее должны были поменяться но получилось:

e!Э'ж%Ж,_()_+.8;iyб[a
Ё!":?_()_+/ХЪЭЖ,ЮБ

ну так и должно было поменяться, нет что ли?

нет что ли?

НЕТ! Посмотрите на строчку 2 в первом примере и на 1 во втором.
Да и 1 в первом и 2 во втором тоже не идентичны.

в каком примере? тут один пример и две строчки

В примере и в результате.

Ё!":?()_+/ХЪЭЖ,ЮБ

не равно

Ё!"№;%:?()_+/ХЪЖЭ,ЮБ

И

e!Э'ж%Ж,()_+.8;iyб[a

Не равно

~!@^&()_+|{}":?><

в любой раскладке текст ,./
становится
бю.

А еще раз конвертируя(в EveryLang) он не вернется в ,./, а в Mahou с КВ-Ключ включенным возвращается.

эм, у вас какая версия? у меня - последняя.
Ё!":?()_+/ХЪЭЖ,ЮБ
~!ЭЖ,()_+.{}":б><
Ё!":б()_+юХЪЭЖ,ЮБ

закосячил два символа

закосячил два символа

А ты еще пару раз по конвертируй и посмотришь чудеса.

эм, у вас какая версия? у меня - последняя.

2.9.6.0

Ё!":?()+/ХЪЭЖ,ЮБ -> e!ЭЖ,()+.8;yiб[a -> у!yiб()+ю8жнш,хф

Mahou с КВ-Ключ включенным:

Ё!"№;%:?*()_+/ХЪЖЭБЮ, -> ~!@#$%^&*()_+|{}:"<>? -> Ё!"№;%:?*()_+/ХЪЖЭБЮ,

Ё!":?()+/ХЪЭЖ,ЮБ
~!ЭЖ,()+.{}":б><
Ё!":б()+юХЪЭЖ,ЮБ
~!ЭЖ,()+.{}":б><
Ё!":б()+юХЪЭЖ,ЮБ
~!ЭЖ,()+.{}":б><
Ё!":б()+юХЪЭЖ,ЮБ

То есть EveryLang превращает Ё!"№;%:?*()_+/ХЪЖЭБЮ, в Ё!":б()+юХЪЭЖ,ЮБ, спустя несколько конвертаций, а потом уже циклит.

То есть EveryLang превращает Ё!"№;%:?*()_+/ХЪЖЭБЮ, в Ё!":б()+юХЪЭЖ,ЮБ

А если посмотреть по внимательнее то он превращает именно те символы которые есть в обеих раскладках.

да. причем независимо от включенного языка. парень c Краснодара сделал и вы сделаете.
Итак, начнем разбираться.
Прога получает какой-то текст, затем пробует определить принадлежность каждой буквы числовому коду, типа 0x0345, верно? Нужно определить, что символ, допустим, "." (точка) имеет такой-то числовой код. Затем определить, что под этим числовым кодом скрывается в обоих языках и выбрать тот символ/букву, которые отличаются от исходного, т.е. "/". Если же оба получившихся варианта одинаковы, например, в случае с "!", то оставлять любой

Прога получает какой-то текст, затем пробует определить принадлежность каждой буквы числовому коду, типа 0x0345, верно? Нужно определить, что символ, допустим, "." (точка) имеет такой-то числовой код. Затем определить, что под этим числовым кодом скрывается в обоих языках и выбрать тот символ/букву, которые отличаются от исходного, т.е. ".".

У меня от этих слов появилась другая идея, взять код символа и сопоставить с языком, если полученный символ тот же что и начальный то использовать символ из другого языка.

обоих языках

Значит не будет работать если больше 2 языков в системе и включен Циклч. Режим.

славно, что теперь понятна идея, как все реализовать.
По поводу трех и более языков. Можно сделать велосипед, подмечая, на какой паре языков пользователь чаще набирает в процентном соотношении. И между ними конвертировать. Да, не всегда будет угадывание, но хоть что-то. Можно к этому велосипеду прикрутить такой момент - сначала перекодировать символы. Если юзеру не понравился результат, он нажмет еще раз горячие клавиши и прога по кругу сменит еще раз раскладку на уже следующий язык и так до тех пор, пока языки не закончатся. Можно же сделать? Конечно.

на какой паре языков пользователь чаще набирает в процентном соотношении.

Не, не, не так не делается...

И между ними конвертировать.

На то он и цикличный режим чтоб не между, а по циклу.

прога по кругу сменит еще раз раскладку на уже следующий язык

По моему именно это и делает циклический режим...

которые отличаются от исходного

А как понять какой исходный язык для распознавания символа? Символы(как я уже говорил) есть в обоих раскладках.
P.S. Я считаю что КВ-Ключ пока-что лучшее, но там используется метод тыка, если исходный язык не правильный то символы будут конвертированы неправильно, из-за того что они есть в обоих языках.

Точка в английской и русской раскладке имеет идентичный числовой код?

Точка в английской и русской раскладке имеет идентичный числовой код?

Именно!
... Я это и пытался объяснить всю тему, и вот я уже писал :

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

Я тут совместил КВ-Ключ и обычный способ конвертации выделения, получился Экспериментальный КВ-Ключ+, вот если интересно.

И как он работает? Чем лучше прежнего способа? Я сейчас не дома, чтобы проверить

Подсказка в Mahou:

Совмещает некоторые возможности Конверт выделения с КВ-Ключ включенным и когда выключен.(Для работы включите КВ-Ключ)

Возможности:

  1. Конвертирование из разных языков за 1 конверт.
  2. Игнор. символов работает здесь.
  3. Авто-распознование языка текста(не все символы(те которые есть в обеих раскладках) могут быть распознаны правильно если выбран неправильный язык изначально)
  4. Возможность конвертирование символов которые есть в обеих раскладках по разному если менять язык перед конвертацией.

Насчет 4, весьма удобно, если не понравилась конвертация символов.

Я думаю, что можно сделать так:
Раз символы отдельно причислить к какой то раскладке нельзя, то можно их делать в такой же раскладке, что и близлежащие слова, которые можно отнести к какой то из раскладок.

Ghbdtn? Идфву? rfr @jyj@&

Привет, Blade, как "оно"?

Не за чем определять раскладку символа - по правилам написания, символ будет рядом с буквой (кроме тире - но оно одинаково в разных раскладках). То есть после символа все равно есть пробел, а до него - буква. Или если даже есть исключение (мэйл@мэйл.ру), то рядом с символом все равно есть буква, по которой можно опрелелить

Во первых не:

Ghbdtn? Идфву? rfr @jyj@&

А:

Ghbdtn? Идфвуб rfr @jyj@&

И вышеупомянутого Mahou с КВ-Ключ+ может сделать:
Привет& Blade& как "оно"? или Привет, Blade, как "оно"б

то можно их делать в такой же раскладке, что и близлежащие слова, которые можно отнести к какой то из раскладок.

А что если символы не из этой раскладки? В

мэйл@мэйл.ру

перед @ идет л, у л русский язык , но ведь @ - нет в русской раскладке, и если я попытаюсь вытащить символ с кодом @ из русского языка, вероятнее всего вернется ничего(-1).
А еще конвертация @ даст ", что в последствии может дать(если установлена англ. раскладка) Э.
В Mahou с КВ-Ключ+ мэйл@мэйл.ру ->v'qk"v'qkюhe->мэйлЭмэйл.ру и по кругу между последними.

Насчет 4, весьма удобно, если не понравилась конвертация символов.

И благодаря этой функции есть возможность получить оригинал:
мэйл@мэйл.ру

В EveryLang откуда-то берется н:
мэйл@мэйл.ру>v'qk"v'qkюhe>мэйлЭмэйл.ру>v'qkyv'qkюhe>мэйлнмэйл.ру.

рядом с символом все равно есть буква, по которой можно опрелелить

Может быть и можно, стоит попробовать...

Привет, Blade, как "оно"?

Нормально, немного занят.

@BladeMight , спасибо за StrokesPlus! Написали бы ещё статью, какими программами пользуетесь — не только мне было бы интересно.

Спасибо.

Ну раз уж так хотите, вот мой список самых используемых программ:

  • StrokesPlus (Жесты мыши, горячие клавиши)
  • AutoHotkey (Горячие клавиши, дополнительные особые возможности)
  • Foobar2000 (Музыкальный проигрователь)
  • Listary (Улучшает проводник, делает моментальный поиск, добавляет закладки и т.д)
  • Firefox(Nightly) (Браузер)
  • SpeedCrunch (Калькулятор)
  • Notepad++ (Редактор кода)
  • Just Color Picker (Позволяет выбрать цвет с экрана)
  • ClipDiary (Менеджер буфера обмена)
  • PixBuilder (Очень быстрый редактор картинок)
  • IrfanView (Очень быстрый просмотрщик картинок)
  • ConEmu (Сильно улучшает возможности и вид командной строки)
  • CLink (Добавляет историю, поиск по ней и горячие клавиши как в Linux в командную строку CMD.exe)
  • Cygwin/MSYS2 (Linux на Windows 0_0)
  • PotPlayer (Проигрыватель видео)
  • PS Tray Factory (Может убрать нежелательные иконки в трее.)
  • Sublime Text (Редактор кода, PHP/Ruby/JS/Python IDE)
  • Rainmeter (Виджеты рабочего стола)
  • SAO Utils (Лаунчер в стиле аниме Sword Art Online, виджеты рабочего стола, благодаря плагину MailBox я так быстро отвечаю на ответы(если не сплю :)))
  • Uninstall Tool (Для удаления программ без остатков)
  • SharpDevelop (.Net IDE)
  • ARen (Переименователь файлов)
  • 7+ Taskbar Tweaker (Кастомизирует панель задач, но Я ее больше всего использую из-за возможности показа секунд в трее при маленких значках на панели задач)
  • NetWorx (Следит за потреблением интернета)
  • Process Explorer (Более продвинутый Диспетчер задач)
  • CentBrowser (Очень неплохая сборка браузера Chromium)
  • CleanMem (Очистка оперативной используемой на данный момент)
  • Locale Emulator (Для запуска приложений с другой системной локалью)
  • 7-zip (Архиватор)
  • Python/Ruby/PHP/Node.JS/Powershell/Shell(Cygwin) Interpeters.

Ну вроде бы все...

статью

Только сейчас заметил, может и напишу.

Может, Вам мой список тоже покажется небезразличным. Все программы бесплатны или же бесплатной версии мне вполне хватает.

1. Сравнение с Вашим списком

StrokesPlus

Спасибо! Отлично!

AutoHotkey

Сейчас пользуюсь десятками AutoHotkey-скриптов.

Foobar2000

VLC Media Player.

Listary

Возможно, функции Listary заменяет Wox.

Firefox(Nightly)

Пользуюсь стабильной версией Firefox, но собираюсь перейти на Nightly из-за того, что в стабильной версии запретили установку неподписанных аддонов.

SpeedCrunch

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

Notepad++

Пользуюсь для отладки багов в Sublime Text.

Just Color Picker

Для этой цели пользуюсь более многофункциональную программу Meazure.

ClipDiary

Это платно. Пользуюсь быстрой open-source программой Clipjump. К сожалению, разработка приостановлена. Написана на AutoHotkey, можете стать её разработчиком :smiley_cat: .

PixBuilder

Greenshot, встроенный в ShareX. Для более серьёзной обработки изображений — GIMP, для массового редактирования изображений — ImageMagick.

IrfanView

По рекомендации на Software Recommendations пользуюсь PViewer.

ConEmu

Пользуюсь ConEmu в Far mode. Отличная программа, но разработчик, к сожалению, не очень доброжелателен.

Если знаете, как решить проблемы Don't refresh PATH user environment variable values in ConEmu without Windows reboot и Run ConEmu + Far in current folder, заработаете баллов :smiley_cat: .

CLink

Тоже.

Cygwin

Использую для работы с ImageMagick.

PotPlayer

Тоже.

PS Tray Factory

Не уверен, что это мне нужно.

Sublime Text

Использую более 200 плагинов.

Rainmeter

мне хватает возможностей бесплатной версии Winstep Nexus.

SAO Utils

Wox, включающий Everything — наиболее быстрый и удобный ланчер из тех, которые перепробовал.

Uninstall Tool

Это коммерческий софт. Перешёл на open source Bulk Crap Uninstaller.

SharpDevelop

Не программирую на .NET.

ARen

Пользуюсь многофункциональной Bulk Rename Utility.

7+ Taskbar Tweaker

Попробовал — не уверен, что нуждаюсь в программе.

NetWorx

Платная. я сталкивался с этой программой, когда искал ответ на данный вопрос, пользы не увидел. Может ли она пригодиться не сетевым специалистам?

Process Explorer

Process Hacker.

CentBrowser

Просто Chrome.

CleanMem

Wise Memory Optimizer.

Locale Emulator

Помогло, спасибо.

7-zip

PeaZip

Python/Ruby/PHP/Node.JS/Powershell/Shell(Cygwin) Interpeters

Для меня достаточно интерпретаторов Sublime Text, в частности, пакета SublimeREPL.

2. Часто используемые программы

  • ScreenToGIF — для записи и редактирования GIF. Предоставляет широкие возможности, но, к сожалению, пока что многовато багов.
  • ShareX — для снятия скриншотов и быстрого расшаривания их и видео,
  • Jumpshare — перенёс файл в трей → получаешь в буфер обмена ссылку на него на удалённом сервере,
  • Qtranslate — операции с переводом текстов,
  • MegaSync — бесплатная синхронизация 50 ГБ,
  • Karen's Replicator — для периодической синхронизации файлов на внешний жёсткий диск,
  • nnCron — планировщик задач,
  • iReboot — упрощённая перезагрузка в другую ОС,
  • ManicTime — чтобы смотреть, как провожу время за компьютером,
  • Tomighty — Pomodoro-таймер.

3. Прочее

Список моих действующих и планируемых пакетов для Chocolatey.

Здесь список программ, которые хоть раз, да использовал.



Click here to see full list.

PS D:\Киролайна> choco list -l
Chocolatey v0.10.3
4k-stogram 2.2.2
7-taskbar-tweaker 5.2.1
7zip 16.04
7zip.commandline 16.02.0.20170209
7zip.install 16.04
7zip.portable 16.04
activepresenter 6.0.5
aeroadmin.portable 3.0.2037
agentransack 8.0.865.1
aida64-business 5.75.3900
alldup 4.0.18
android-sdk 25.2.3
andy 0.46.2.25
anvide-seal-folder 5.30
au 2017.1.14
audacity 2.1.2.20161210
audacity-lame 3.99.3
autohotkey 1.1.25.01
autohotkey.install 1.1.25.01
autohotkey.portable 1.1.25.01
autologon 3.10
autoruns 13.70
becyicongrabber 2.30.0.20161027
bulk-crap-uninstaller 3.7.2
bulkrenameutility 3.0.0.1
bulkrenameutility.install 3.0.0.1
bzr 2.5.1.2
calibre 2.81.0
camstudio 2.7.316.20161004
capture2text 3.9
carotdav 1.9.9
checksum 0.1.0
chocolatey 0.10.3
chocolatey-core.extension 1.1.0
chocolatey-fosshub.extension 0.6.1
ChocolateyGUI 0.13.2
ChocolateyPackageUpdater 0.6.12.0
chocolatey-uninstall.extension 1.2.0
chocolatey-windowsupdate.extension 1.0.1
clementine 1.3.1.20170212
clink 0.4.8
clipjump 12.5
cloneapp 1.19.790
cmder 1.3.2
cmdutils 1.5
colemak 1.1
ConEmu 17.3.5.0
ConsoleZ 1.18.0.17048
cports 2.30
cpu-z 1.78.0.20170218
cpu-z.install 1.78.0.20170218
crystaldiskinfo 7.0.5
crystaldiskinfo.portable 7.0.5
curl 7.52.1
cyg-get 1.2.1
Cygwin 2.7.0
deimos-driver 1.0.0
directx 9.0.0.0
DotNet3.5 3.5.20160716
DotNet4.0 4.0.30319.20141222
DotNet4.5 4.5.20120822
DotNet4.5.1 4.5.1.20140606
DotNet4.6.1 4.6.01055.20170308
dotnet4.6.2 4.6.01590.20170129
dotnetversiondetector 16.3.2
ecm 1.6.170101
electrum 2.8.1
electrum.install 2.8.1
electrum-ltc 2.6.4.2
electrum-ltc.install 2.6.4.2
Far 3.0.4900
ffmpeg 3.2.2.20161219
filezilla 3.24.1
flashplayerplugin 24.0.0.221000
folderchangesview 2.10
fossamail 27.0.0
foxitreader 8.1.0.1013
freevideoeditor 5.7.5
gimp 2.8.20
git 2.12.0
git.install 2.12.0
gnuplot 5.0.5
gnuwin32-coreutils.install 5.3.0
godmode 1.0
gpg4win 2.3.3
gpg4win-vanilla 2.3.3
grepwin 1.6.16
gyazo 3.1.6
hdtune 2.55.0.1
herdprotect 1.0.3.9
hipchat 4.29.5.1662
html-tidy 5.4.0
httrack 3.48.22
httrack.app 3.48.22
hub 2.2.9
hunspell.portable 1.3.2.300
hyper 1.1.0
ietester 0.5.4.20170203
imagemagick 7.0.5.2
imagemagick.app 7.0.5.2
imagemagick.tool 7.0.5.2
io-unlocker 1.1
javaruntime 8.0.121
jdk8 8.0.121
jdownloader 2.0
jre8 8.0.121
jumpshare 2.0.10
karen 3.6.9
KB2919355 1.0.20160915
KB2919442 1.0.20160915
KB2999226 1.0.20161201
KB3033929 1.0.2
KB3035131 1.0.0
ketarin 1.8.7
keyboard-layout-creator 1.4
lame 3.99.5
languagetool 3.6
libreoffice 5.3.0
licecap 1.26.0.20170103
lightworks 12.6.0.20161107
linkshellextension 3.8.6.80
llftool 4.40.20141201
lockhunter 3.1.1.20161220
macrocreator 5.0.5
macrocreator.install 5.0.5
Mahou 2.1.0.4
make 3.81.4
meld 3.16.2
mingw 5.3.0
mm-choco.extension 0.0.4.1
msys2 20160719.1.1
msysgit 1.7.10.20120526
multibit-hd 0.3.0
myphoneexplorer 1.8.8
naps2 5.3.0
naps2.install 5.3.0
nircmd 2.81.0.20161107
nirlauncher 1.19.118
nodejs 7.7.2
nodejs.install 7.7.2
notepadplusplus 7.3.3
notepadplusplus.install 7.3.3
nsis 3.02.0.20160720
nsis.install 3.02.0.20160720
NugetPackageExplorer 3.21
obs 0.659
OpenSSL.Light 1.1.0.20170216
opensslkey 1.3.0.20130622
openvpn 2.4.0
pandoc 1.19.2.1
partitionwizard 10.0
PDFXchangeEditor 6.0.318.1
peazip 6.3.1
peazip.install 6.3.1
permain 0.7
photorec 6.14.20130804
php 7.1.2
PomoTime 1.8
potplayer 1.6.63638
PowerShell 5.1.14409.20170301
processhacker 2.39
processhacker.install 2.39
PSWindowsUpdate 1.5.1
pViewer 1.3.1
python 3.6.0
python2-x86_32 2.7.11
python3 3.6.0
qip2012 4.0.9380
qtranslate 6.3.0
rapidee 9.1.932
realtek-hd-audio-driver 2.79
Recuva 1.53.1087
regdelnull 1.11
regjump 1.10
regscanner 2.17
regscanner.install 2.17
reshack 4.5.30
Revo.Uninstaller 2.0.2
ruby 2.3.1
ruby2.devkit 4.7.2.2013022402
rufus 2.12
rufus.install 2.12
rust 1.13.0
samsung-kies 3.2.16044.220161008
sandboxie 5.16
sandboxie.install 5.16
screentogif 2.5.0
sharex 11.6.0
sharpkeys 3.5.0
shexview 1.97
shexview.install 1.97
shortcut 1.11
smillaenlarger 0.9.0
snarl 0.3.1.0
sox.portable 14.4.1
spacesniffer 1.3.0.1
speccy 1.30.730
speedcrunch 0.12
sqliteexpert.install 3.5.33
strawberryperl 5.24.1.1
strokesplus 2.8.6.4
strokesplus.install 2.8.6.4
sumatrapdf 3.1.2
sumatrapdf.commandline 3.1.2
supd2 2.0.0
SwissFileKnife 1.8.4
sysexp 1.75
sysexp.install 1.75
sysinternals 2017.02.17
system-monitor 1.2.1
teamviewer 12.0.72365
telegram 1.0.14
telegram.install 1.0.14
TeraCopy 3.0.3.20150603-alpha
testdisk 6.14.20131012
testdisk-photorec 7.0
tomighty 0.7.1.300
toolsroot 0.1.0
ultradefrag 7.0.2
unchecky 1.0.2
unitywebplayer 4.6.0
usbdeview 2.62
ussf 1.5.0
vagrant 1.9.2
vcbuildtools 2015.4
vcredist140 14.10.25008.0
vcredist2005 8.1.0.20160118
vcredist2010 10.0.40219.2
vcredist2015 14.0.24215.20170201
virtualbox 5.1.16
vlc 2.2.4.20161210
warmup 0.6.5.1
wassapp 1.1.1.1
wget 1.19.1
whatinstartup 1.35
whocrashed 5.53
wincdemu 4.1
windirstat 1.1.2.20161210
wizemo 3.51
wkhtmltopdf 0.12.4
wox 1.3.183
wxpython 3.0.0.0
yandexdisk 1.0.0
yarn 0.21.3
zeal.install 0.3.1
245 packages installed.


Спасибо.

Foobar2000
VLC Media Player.

@Kristinita Ну для меня по звучанию и кастомайзабельности лучше Foobar2000 - нет, если хотите вот моя личная настроенная сборка.(Тема сборки сделана специально для экрана 1366x768 и окно плеера не может быть меньше этого размера при этой теме включенной)

Firefox(Nightly)

С недавних пор начал пользоваться Pale Moon'ом, т.к. быстрее запускается. (И все же Nightly больше нравится из-за e10s)

но разработчик, к сожалению, не очень доброжелателен.

Странно, когда я ему писал, мне тоже так показалось, он ответил мне ссылкой где я должен был сам найти ответ. :smile_cat:

Не программирую на .NET.

Хах, а зато столько программ используете написанных на нём... (Wox, Mahou, Bulk Crap Uninstaller, ...)

Jumpshare
nnCron
Bulk Crap Uninstaller
Clipjump

Интересно надо будет попробовать...

Bulk Rename Utility.

Я тут недавно в IrfanView batch rename'ом начал пользоваться, но думаю стоит попробавать и эту.

GIMP

Да тоже им пользуюсь.(бетой 2.9)

Возможно, функции Listary заменяет Wox.

Да примерно 60% функций есть в Wox с Everything(им я тоже иногда пользуюсь, при поиске в папках например...), хотя у него и своих функций много...

Сказу честно, я знаком с 80% из всех предлрженных вами программ, и мой выбор остановился на тех которые я описал выше не случайно, во многих из них есть некая изюминка из-за которой переключятся на другие программы не очень хочется, ну скажу еще кое-что, у Вас весьма хороший набор программ.

Например в IrfanView есть возможность листать изображения по колесику мыши, закрытия при нажатии на верхний правый угол и видеть информацию о файле в полноэкранном режиме, еще много других возможностей/удобностей к которым я привык...
В Foobar2000 отличное звучание, которого я никак не мог достичь в других плеерах(даже на нескольких системах Linux/Windows), и отличные плагины, из которых самые любимые:

@Kristinita и как, удобно слушать музыку с помощью _видеопроигрывателя_?

в любой раскладке текст ,./
становится
бю.

Я понял как это происходит. Он считает раскладку не для каждого символа а для каждого слова, причем вычисление этой раскладки ведется путём подсчета количества распознанных букв не считая символов которые в обоих раскладках символы, и тех что больше считаются правильной раскладкой текста. Хотя пока что не совсем уверен что это все, буду думать дальше и потом сделаю тестовую сборку.

P.S. В Punto этот алгоритм получше чем в EveryLang.

@avently @Kristinita @Accel02 Думаю наконец-то можно будет закрыть и эту проблему, в Mahou-v2.1.1.6 я добавил алгоритм описанный выше(функция называется Считать раскладку для всего слова в КВ.), в итоге получается:

Текст:

Rjvgfybz Мщдмщ - kblth yf hsyrt fdnj/

Становится:

Компания Volvo - лидер на рынке авто.

Причем не важно какая раскладка, и еще раскладка даже не меняется!

Еще примеры(взяты из предыдущих постов некоторыми людьми здесь в Issue'х на GitHub):

Текст:

byjulf ntrcn ghbdtn cnfyjdbncz GHBDTN/ Nj tcnm ltkftn c rfgcjv? [jnz tuj yt ,skj bpyfxfkmyj/ Tckb ;t 
drk.xbnm gthtyf;fnbt b frnbdbhjdfnm ujhzxe. rkfdbie? byjulf cbcntvf dbcytn yf ytcrjkmrj ctreyl b dblyj rfr 
ntrcn vtyztn hfcrkflre nelf c.lf c ltcznjr hfp b vtyztncz d nhtt heccrbq yf fyukbqcrbq b yfj,jhjn/ B gjxtve-nj 
byjulf ,sdftn ntrcn cfv vtyztn hfcrkflre lf;t njulf? rjulf z yt yf;bvfk ujhzxe. rkfdbie/ Vj;tn? 'nj cktlcndbt uk.rf ghb
 frnbdbhjdfyyjv gthtyf;fnbb/

Стал:

иногда текст привет становится ПРИВЕТ. То есть делает с капсом, хотя его не было изначально. Если 
же включить перенажатие и активировать горячую клавишу, иногда система виснет на несколько 
секунд и видно как текст меняет раскладку туда сюда с десяток раз и меняется в трее русский на 
английский и наоборот. И почему-то иногда бывает текст сам меняет раскладку даже тогда, когда я 
не нажимал горячую клавишу. Может, это следствие глюка при активированном перенажатии.

Текст:

Rjvgfybz Мщдмщ - kblth yf hsyrt fdnj/

Стал:

Компания Volvo - лидер на рынке авто.

Текст:

Ыфырф Dtkbrjktgyf

Стал:

Sasha Великолепна

Tекст:

```
,./

Стал:

бю.
```
Причем обратно все конвертации идентичны сколько не конвертируй.

P.S. Пускай закроет тот кто открыл, так будет правильнее я думаю. 😹

Круто-то как:)
Жаль только, что я уже на Линуксе и тут Mahou нет. Винду очень-очень редко включаю.

что я уже на Линуксе и тут Mahou нет

Я думал над этим, но пока что я не так часто пользуюсь Linux'ом, но думаю если разберусь какие функции похожие на те что я использовал из WinAPI в Linux'е то будет легко портировать всю логику и функции Mahou на Linux. И был один прототип Mahou.py который все равно использует WinAPI, но уже не из C# а из Python. Так что если буду делать под Linux буду писать на Python'е.

Если хочешь помочь то тогда загляни в файл WinAPI.cs и посмотри какие функции WinAPI(после каждой строчки [DllImport...) использует Mahou, а потом погугли альтернативы для Linux и расскажи мне об находках (лучше на почту).

Винду очень-очень редко включаю.

Надеюсь теперь хоть чуть-чуть почаще включать будешь. 😺

Линуксе

А какой дистро если не секрет?

Manjaro. Построена на Арче. Для меня просто рай после Ubuntu-based операционок.
Для переключения раскладки использую https://xneur.ru. Там есть и исходники, можно глянуть.

https://xneur.ru. Там есть и исходники, можно глянуть.

Окей, гляну спс за наводку.

Manjaro. Построена на Арче.

Оо! Надо потестить.

Вот, похоже, решение всех проблем с Линукс для питона:
https://github.com/boppreh/keyboard

@avently Абсолютно то что надо. По моему даже по круче чем WinAPI. 👍 И размер всего 150кб...

Ждём данной функции для Конверт линии.

Позже добавлю, есть идея.

@BladeMight ,

1. Шаги для воспроизведения

Пишу текст

Ыфырф Dtkbrjktgyf

2. Желаемое поведение

Конвертация в Sasha Великолепна.

3. Актуальное поведение

Производится конвертация в Rarha Sgebpnegdjt или Ыфырф Великолепна, но не в желаемое поведение. Если

  1. После написания текста нажимаю шорткат для конвертации линии.
  2. Выделяю набранный текст → нажимаю шорткат для конвертации выделенного.

4. Программно-аппаратное окружение

MAHOU DEBUG INFO

Environment info

  • Mahou 2.1.1.6
  • OS = [Microsoft Windows NT 6.2.9200.0]
  • x64 = [True]
  • .Net = [4.0.30319.42000]

All installed layouts

SashaCoolMakEn(4039181321)
SashaCoolMakEn(4039312393)
SashaCoolMakRU(4039115801)
US(67699721)

Mahou.ini

!Unicode(✔), Mahou settings file
[FirstStart]
First=true
[Functions]
TrayIconVisible=True
ConvertSelectionLayoutSwitching=True
ReSelect=True
RePress=True
AddOneSpaceToLastWord=False
ConvertSelectionLayoutSwitchingPlus=False
ScrollTip=False
StartupUpdatesCheck=False
Logging=False
CapsLockTimer=True
TrayFlags=True
BlockMahouHotkeysWithCtrl=False
SymbolIgnoreModeEnabled=false
MCDServerSupport=False
OneLayoutWholeWord=True
[Layouts]
SwitchBetweenLayouts=True
EmulateLayoutSwitch=False
EmulateLayoutSwitchType=Alt+Shift
ChangeToSpecificLayoutByKey=True
MainLayout1=SashaCoolMakEn(4039181321)
MainLayout2=SashaCoolMakRU(4039115801)
SpecificKey1=1
SpecificKey2=0
SpecificKey3=0
SpecificKey4=0
SpecificLayout1=Switch between layouts
SpecificLayout2=
SpecificLayout3=
SpecificLayout4=
[Appearence]
DisplayLangTooltipForMouse=False
DisplayLangTooltipForMouseOnChange=False
DisplayLangTooltipForCaret=False
DisplayLangTooltipForCaretOnChange=False
DifferentColorsForLayouts=False
Language=English
Layout1ForeColor=#000000
Layout1BackColor=#FFFFFF
Layout1TransparentBackColor=False
Layout1Font=Microsoft Sans Serif, 8.25pt
Layout1Height=14
Layout1Width=26
Layout1PositionX=8
Layout1PositionY=0
Layout2ForeColor=#000000
Layout2BackColor=#FFFFFF
Layout2TransparentBackColor=False
Layout2Font=Microsoft Sans Serif, 8.25pt
Layout2Height=14
Layout2Width=26
Layout2PositionX=8
Layout2PositionY=0
MouseLTForeColor=#000000
MouseLTBackColor=#FFFFFF
MouseLTTransparentBackColor=False
MouseLTFont=Microsoft Sans Serif, 8.25pt
MouseLTHeight=14
MouseLTWidth=26
MouseLTPositionX=8
MouseLTPositionY=0
CaretLTForeColor=#FF8080
CaretLTBackColor=Purple
CaretLTTransparentBackColor=False
CaretLTFont=Lucida Console, 9.75pt, style=Bold
CaretLTHeight=14
CaretLTWidth=26
CaretLTPositionX=8
CaretLTPositionY=12
MCDS_Pos_X=50
MCDS_Pos_Y=25
MCDS_Top=60
MCDS_Bottom=45
Layout1LTText=
Layout2LTText=
[Timings]
LangTooltipForMouseRefreshRate=25
LangTooltipForCaretRefreshRate=25
DoubleHotkey2ndPressWait=350
FlagsInTrayRefreshRate=100
ScrollLockStateRefreshRate=100
CapsLockDisableRefreshRate=100
SelectedTextGetMoreTries=False
SelectedTextGetMoreTriesCount=5
ExcludedPrograms=LA.exe SomeProg.exe
[Snippets]
SnippetsEnabled=False
[Hotkeys]
ToggleMainWindow_Enabled=True
ToggleMainWindow_Double=False
ToggleMainWindow_Modifiers=Win + Control + Shift + Alt
ToggleMainWindow_Key=45
ConvertLastWord_Enabled=True
ConvertLastWord_Double=False
ConvertLastWord_Modifiers=Control
ConvertLastWord_Key=119
ConvertSelectedText_Enabled=True
ConvertSelectedText_Double=False
ConvertSelectedText_Modifiers=Win + None
ConvertSelectedText_Key=119
ConvertLastLine_Enabled=True
ConvertLastLine_Double=False
ConvertLastLine_Modifiers=None
ConvertLastLine_Key=119
ConvertLastWords_Enabled=True
ConvertLastWords_Double=False
ConvertLastWords_Modifiers=Shift
ConvertLastWords_Key=122
ToggleSymbolIgnoreMode_Enabled=True
ToggleSymbolIgnoreMode_Double=False
ToggleSymbolIgnoreMode_Modifiers=Shift + Control
ToggleSymbolIgnoreMode_Key=122
SelectedTextToTitleCase_Enabled=False
SelectedTextToTitleCase_Double=True
SelectedTextToTitleCase_Modifiers=Shift
SelectedTextToTitleCase_Key=16
SelectedTextToRandomCase_Enabled=False
SelectedTextToRandomCase_Double=True
SelectedTextToRandomCase_Modifiers=Shift
SelectedTextToRandomCase_Key=17
SelectedTextToSwapCase_Enabled=False
SelectedTextToSwapCase_Double=False
SelectedTextToSwapCase_Modifiers=Win + 
SelectedTextToSwapCase_Key=19
SelectedTextTransliteration_Enabled=False
SelectedTextTransliteration_Double=False
SelectedTextTransliteration_Modifiers=Win + 
SelectedTextTransliteration_Key=191
ExitMahou_Enabled=True
ExitMahou_Double=False
ExitMahou_Modifiers=Win + Control + Shift + Alt
ExitMahou_Key=123
RestartMahou_Enabled=True
RestartMahou_Modifiers=Win + Shift + Alt
RestartMahou_Key=33



После написания текста нажимаю шорткат для конвертации линии

Я же писал:

Ждём данной функции для Конверт линии.

Позже добавлю, есть идея.

 

Выделяю набранный текст → нажимаю шорткат для конвертации выделенного

ConvertSelectionLayoutSwitching=True

@Kristinita Выключите Convert selection layout switching.(или Смена раскладки в конверт выделения (рус))

P.S. И почитайте подсказку над галочкой в Mahou. И посмотрите мой пост еще раз.

"Я Пастернака не читал, но скажу ..." (с)

ClipDiary
Это платно. Пользуюсь быстрой open-source программой Clipjump. К сожалению, разработка приостановлена. Написана на AutoHotkey, можете стать её разработчиком 😺 .

Есть такая CopyQ по скорости и функционалу аналогов нет, можно писать свои дополнения на скриптовом языке.

Есть такая CopyQ

Звучит интересно, надо будет попробовать.

Спасибо :)

Для любителей бесплатного софта могу порекомендовать аналог Listary - Final Bird. Но Listary самая лучшая из всех и самая удобная, имхо.

Was this page helpful?
0 / 5 - 0 ratings