Допустим, я имею строку, текст в которой написан на двух разных языках. Если я запускаю команду конвертации строки — на конвертацию строки я поставил хоткей F10 — то вся строка конвертируется с английского на русский либо с русского на английский.
Но бывает, что нужно одновременно английские символы заменить на русские, а русские на английские. Упрощённый пример: Ыфырф Dtkbrjktgyf → Sasha Великолепна. Mahou так не делает.

Такая конвертация и хоткей для неё — имеющиеся в программах, подобных Mahou — не помешали бы.
Спасибо.
Поддерживаю. Это часто встречается.
Упрощённый пример: Ыфырф Dtkbrjktgyf → Sasha Великолепна. Mahou так не делает.
Нет, но если добавить тогда c символами будут проблемы.(т.к. некоторые есть в обеих раскладках)
Вот добавил для Конверт выделения(Работает только если КВ-Ключ выключен)
Проверено:
Ьфрщг 'nj vfubz->Mahou это магия
Вот добавил для Конверт выделения(Работает только если КВ-Ключ выключен)
Я вообще раза 2 только пользовался конвертацией выделения. Это нужно тянуться к мыши, выделять, а чем меньше прибегаешь к помощи мыши, тем производительнее работа.
Ждём данной функции для Конверт линии.
Спасибо.
чем меньше прибегаешь к помощи мыши, тем производительнее работа
Не правда, я с StrokesPlus'ом и AutoHotkey'ем могу делать мышкой абсолютно все, и даже с невераятной скоростью. Хотя кому-как...
Ждём данной функции для Конверт линии.
Проблематично будет:
>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 конверт.
- Игнор. символов работает здесь.
- Авто-распознование языка текста(не все символы(те которые есть в обеих раскладках) могут быть распознаны правильно если выбран неправильный язык изначально)
- Возможность конвертирование символов которые есть в обеих раскладках по разному если менять язык перед конвертацией.
Насчет 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
Сейчас пользуюсь десятками AutoHotkey-скриптов.
Foobar2000
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
CentBrowser
Просто Chrome.
CleanMem
Locale Emulator
Помогло, спасибо.
7-zip
Python/Ruby/PHP/Node.JS/Powershell/Shell(Cygwin) Interpeters
Для меня достаточно интерпретаторов Sublime Text, в частности, пакета SublimeREPL.
Список моих действующих и планируемых пакетов для 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 ,
Пишу текст
Ыфырф Dtkbrjktgyf
Конвертация в Sasha Великолепна.
Производится конвертация в Rarha Sgebpnegdjt или Ыфырф Великолепна, но не в желаемое поведение. Если
MAHOU DEBUG INFO
Environment info
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 самая лучшая из всех и самая удобная, имхо.
Most helpful comment
Вот, похоже, решение всех проблем с Линукс для питона:
https://github.com/boppreh/keyboard