Mahou
Mahou copied to clipboard
Непредвиденное автопереключение на капс.
Приветствую коллеги. Спасибо автору за софтину, оч крутая штука.
Иногда после переключения существующего вхождения, обработчик переводит его в верхний регистр. Это происходит не всегда, а само собой по настроению софтины :) Не понятно почему.
ghbvth -> [hotkey] -> ПРИМЕР
Ну и сразу чтобы далеко от кассы не отходить, извольте второй вопрос: Можно ли как то заставить софтину переключать символы по коду клавиши, а не по значению? Дело в том, что у меня 3 языка: английский, немецкий и русский. И когда я конвертирую ошибочное слово "нет" я получаю:
ytn -> [hotkey] -> ztn -> [hotkey] -> яет
Предположу, что переключатель замаппен жестко на русско-английскую расскладу, а не по коду.
немецкий
Есть QWERTZ fix, см. #107
а не по коду.
Можно также включить "Исправление кодов клавиш" (вкладка Функции).
Но всё это бессмысленно - т.к. код клавиши меняется для каждой раскладки, поэтому можно конечно использовать LayoutReplaces.txt
и ASsymDiff.txt
(для автозамены), однако настроить при текущей конфигурации - не получится.
Это происходит не всегда, а само собой по настроению софтины :) Не понятно почему.
Может в гор. клавише есть Shift и при нажатии нажимаешь его дважды?
И еще "конвертация выделения" и "последнего ..." работают по разному, 1 - по-символьно с определением раскладки слова/выделения 2. по кодам клавиш, если раскладка их меняет, то так записывается вместе с изменениями т.к. изменения на системном уровне.
Это происходит не всегда, а само собой по настроению софтины :) Не понятно почему.
Может в гор. клавише есть Shift и при нажатии нажимаешь его дважды?
Ну да у меня выделенный текст на shift + break
QWERTZ фикс включен всегда
Но всё это бессмысленно - т.к. код клавиши меняется для каждой раскладки, поэтому можно конечно использовать LayoutReplaces.txt и ASsymDiff.txt(для автозамены), однако настроить при текущей конфигурации - не получится.
Блин, ну да детекстится по разному/, я думал там на уровне драйвера как то можно получить одинаковые коды клавиш.
ТОЛЬКО что затестил, на pause break без шифтра озаглавил. p.s. слово "только" тоже
ТОЛЬКО что затестил, на pause break без шифтра озаглавил.
У меня не воспроизводится. Скинь мне свой Mahou.ini или из вкладки "О..." нажми на "Отладочная информация" и вставь сюда.
MAHOU DEBUG INFO
Environment info
- Mahou 2.9.0.1
- OS = [Microsoft Windows NT 6.2.9200.0]
- x64 = [True]
- .Net = [4.0.30319.42000]
All installed layouts
US(67699721) Russian(68748313) Swiss German(134678535)
Mahou.ini
[FirstStart]
First=true
[Functions]
AutoStartAsAdmin=False
TrayIconVisible=True
ConvertSelectionLayoutSwitching=False
ReSelect=True
RePress=False
AddOneSpaceToLastWord=True
AddOneEnterToLastWord=False
ConvertSelectionLayoutSwitchingPlus=False
ScrollTip=False
StartupUpdatesCheck=False
SilentUpdate=False
Logging=False
CapsLockTimer=False
TrayFlags=True
BlockMahouHotkeysWithCtrl=False
SymbolIgnoreModeEnabled=false
MCDServerSupport=False
OneLayoutWholeWord=True
GuessKeyCodeFix=True
AppDataConfigs=False
RemapCapslockAsF18=True
UseJKL=True
ReadOnlyNA=False
WriteInputHistory=False
WriteInputHistoryBackSpaceType=0
TrayText=False
[Layouts]
SwitchBetweenLayouts=True
OneLayout=False
EmulateLayoutSwitch=False
EmulateLayoutSwitchType=Alt+Shift
ChangeToSpecificLayoutByKey=True
MainLayout1=US(67699721)
MainLayout2=Russian(68748313)
SpecificKey1=0
SpecificKey2=0
SpecificKey3=0
SpecificKey4=0
SpecificLayout1=Переключать между раскладками
SpecificLayout2=
SpecificLayout3=
SpecificLayout4=
SpecificKeysType=1
SpecificKeySets=set_1/69/Shift + Control/US(67699721)|set_2/67/Shift + Control/Russian(68748313)|set_3/68/Shift + Control/Swiss German(134678535)
QWERTZfix=True
[PersistentLayout]
OnlyOnWindowChange=False
ChangeOnlyOnce=False
ActivateForLayout1=False
ActivateForLayout2=False
Layout1CheckInterval=50
Layout2CheckInterval=50
Layout1Processes=devenv.exe wdexpress.exe
Layout2Processes=notepad++.exe winword.exe
[Appearence]
DisplayLangTooltipForMouse=False
DisplayLangTooltipForMouseOnChange=False
DisplayLangTooltipForCaret=False
DisplayLangTooltipForCaretOnChange=False
DifferentColorsForLayouts=False
MouseLTAlways=False
Language=Русский
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
MouseLTFont=Microsoft Sans Serif, 8,25pt
MouseLTHeight=14
MouseLTWidth=26
MouseLTPositionX=8
MouseLTPositionY=0
CaretLTForeColor=#000000
CaretLTBackColor=#FFFFFF
MouseLTTransparentBackColor=False
CaretLTTransparentBackColor=False
CaretLTFont=Microsoft Sans Serif, 8,25pt
CaretLTHeight=14
CaretLTWidth=26
CaretLTPositionX=8
CaretLTPositionY=12
MCDS_Pos_X=58
MCDS_Pos_Y=13
MCDS_Top=60
MCDS_Bottom=45
MouseLTUseFlags=False
CaretLTUseFlags=False
Layout1LTText=
Layout2LTText=
MouseLTUpperArrow=False
CaretLTUpperArrow=False
WindowsMessages=True
[Timings]
DelayAfterBackspaces=100
UseDelayAfterBackspaces=False
LangTooltipForMouseRefreshRate=25
LangTooltipForCaretRefreshRate=25
DoubleHotkey2ndPressWait=350
FlagsInTrayRefreshRate=100
ScrollLockStateRefreshRate=100
CapsLockDisableRefreshRate=100
SelectedTextGetMoreTries=False
SelectedTextGetMoreTriesCount=5
ExcludedPrograms=LA.exe SomeProg.exe
ChangeLayoutInExcluded=True
LangTooltipForMouseSkipMessages=5
[Snippets]
SnippetsEnabled=False
SpaceAfter=False
SwitchToGuessLayout=False
SnippetExpandKey=Space
[AutoSwitch]
Enabled=False
SpaceAfter=True
SwitchToGuessLayout=True
DownloadInZip=True
[Hotkeys]
ToggleMainWindow_Enabled=True
ToggleMainWindow_Double=False
ToggleMainWindow_Modifiers=Win + Control + Shift + Alt
ToggleMainWindow_Key=45
ConvertLastWord_Enabled=True
ConvertLastWord_Double=False
ConvertLastWord_Modifiers=
ConvertLastWord_Key=19
ConvertSelectedText_Enabled=True
ConvertSelectedText_Double=False
ConvertSelectedText_Modifiers=Shift
ConvertSelectedText_Key=19
ConvertLastLine_Enabled=True
ConvertLastLine_Double=False
ConvertLastLine_Modifiers=Shift
ConvertLastLine_Key=19
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=0
SelectedTextToRandomCase_Enabled=False
SelectedTextToRandomCase_Double=True
SelectedTextToRandomCase_Modifiers=Alt
SelectedTextToRandomCase_Key=0
SelectedTextToSwapCase_Enabled=False
SelectedTextToSwapCase_Double=False
SelectedTextToSwapCase_Modifiers=Win +
SelectedTextToSwapCase_Key=190
SelectedTextTransliteration_Enabled=False
SelectedTextTransliteration_Double=False
SelectedTextTransliteration_Modifiers=Win
SelectedTextTransliteration_Key=191
SelectedToUpper_Enabled=False
SelectedToUpper_Double=False
SelectedToUpper_Modifiers=Win +
SelectedToUpper_Key=90
SelectedToLower_Enabled=False
SelectedToLower_Double=False
SelectedToLower_Modifiers=Win
SelectedToLower_Key=88
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
ToggleLangPanel_Enabled=True
ToggleLangPanel_Double=False
ToggleLangPanel_Modifiers=Shift
ToggleLangPanel_Key=120
ShowSelectionTranslate_Enabled=False
ShowSelectionTranslate_Double=True
ShowSelectionTranslate_Modifiers=Alt
ShowSelectionTranslate_Key=0
ToggleMahou_Enabled=True
ToggleMahou_Double=False
ToggleMahou_Modifiers=Win + Shift
ToggleMahou_Key=112
[LangPanel]
Display=False
Transparency=90
RefreshRate=25
Position=X0 Y0
ForeColor=#000000
BackColor=#FFFFFF
Font=Microsoft Sans Serif, 8,25pt
BorderColor=#8B5FFF
BorderAeroColor=True
UpperArrow=True
[Updates]
Delay=5
Channel=Stable
LatestCommit=dc32bb6
@zhukovsergei хм, у меня все так же. и с твоими настройками работает нормально:
Ну вот в основном у меня тоже норм, но иногда капс прокает :)
но иногда капс прокает
У меня лично никогда такого не случалось, когда тестировал мог сделать такое "специально" если нажать клавишу конвертации а потом быстро Shift пока Mahou не успел всё сконвертировать, но это специально! А у тебя говоришь "автоматически", у меня при автоматически такого ни разу не случалось.
У меня лично никогда такого не случалось, когда тестировал мог сделать такое "специально" если нажать клавишу конвертации а потом быстро Shift пока Mahou не успел всё сконвертировать, но это специально! А у тебя говоришь "автоматически", у меня при автоматически такого ни разу не случалось.
У меня такая же проблема иногда бывает. Я часто вместо выключения кладу компьютер в сон, на текущий момент (момент появления проблемы) аптайм 5 дней. Так вот, переключение раскладки ВМЕСТЕ с включением капс лока происходит обычно после вывода компьютера из сна, и оно безо всяких "быстро shift нажал", я целенаправленно жму только одну клавишу. Спасает перезагрузка программы, но это такое. Проявлялось неоднократно, обычно с неплохим таким аптаймом в несколько дней и после очередного вывода компьютера из сна.
Если это важно, в "Функции" автозапуск включён через создание задачи, включено переопределение Caps Lock на F18 и автообновления. Ну и в раскладках стоит переключение по капсу, со всего остального за ненадобностью галочки сняты