Mahou icon indicating copy to clipboard operation
Mahou copied to clipboard

Непредвиденное автопереключение на капс.

Open zhukovsergei opened this issue 4 years ago • 11 comments

Приветствую коллеги. Спасибо автору за софтину, оч крутая штука.

Иногда после переключения существующего вхождения, обработчик переводит его в верхний регистр. Это происходит не всегда, а само собой по настроению софтины :) Не понятно почему.

ghbvth -> [hotkey] -> ПРИМЕР

Ну и сразу чтобы далеко от кассы не отходить, извольте второй вопрос: Можно ли как то заставить софтину переключать символы по коду клавиши, а не по значению? Дело в том, что у меня 3 языка: английский, немецкий и русский. И когда я конвертирую ошибочное слово "нет" я получаю:

ytn -> [hotkey] -> ztn -> [hotkey] -> яет

Предположу, что переключатель замаппен жестко на русско-английскую расскладу, а не по коду.

zhukovsergei avatar Oct 08 '20 13:10 zhukovsergei

немецкий

Есть QWERTZ fix, см. #107

а не по коду.

Можно также включить "Исправление кодов клавиш" (вкладка Функции).

Но всё это бессмысленно - т.к. код клавиши меняется для каждой раскладки, поэтому можно конечно использовать LayoutReplaces.txt и ASsymDiff.txt(для автозамены), однако настроить при текущей конфигурации - не получится.

BladeMight avatar Oct 08 '20 14:10 BladeMight

Это происходит не всегда, а само собой по настроению софтины :) Не понятно почему.

Может в гор. клавише есть Shift и при нажатии нажимаешь его дважды?

BladeMight avatar Oct 08 '20 14:10 BladeMight

И еще "конвертация выделения" и "последнего ..." работают по разному, 1 - по-символьно с определением раскладки слова/выделения 2. по кодам клавиш, если раскладка их меняет, то так записывается вместе с изменениями т.к. изменения на системном уровне.

BladeMight avatar Oct 08 '20 14:10 BladeMight

Это происходит не всегда, а само собой по настроению софтины :) Не понятно почему.

Может в гор. клавише есть Shift и при нажатии нажимаешь его дважды?

Ну да у меня выделенный текст на shift + break

QWERTZ фикс включен всегда

Но всё это бессмысленно - т.к. код клавиши меняется для каждой раскладки, поэтому можно конечно использовать LayoutReplaces.txt и ASsymDiff.txt(для автозамены), однако настроить при текущей конфигурации - не получится.

Блин, ну да детекстится по разному/, я думал там на уровне драйвера как то можно получить одинаковые коды клавиш.

zhukovsergei avatar Oct 08 '20 19:10 zhukovsergei

ТОЛЬКО что затестил, на pause break без шифтра озаглавил. p.s. слово "только" тоже

zhukovsergei avatar Oct 08 '20 21:10 zhukovsergei

ТОЛЬКО что затестил, на pause break без шифтра озаглавил.

У меня не воспроизводится. Скинь мне свой Mahou.ini или из вкладки "О..." нажми на "Отладочная информация" и вставь сюда.

BladeMight avatar Oct 08 '20 21:10 BladeMight

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 avatar Oct 09 '20 16:10 zhukovsergei

@zhukovsergei хм, у меня все так же. и с твоими настройками работает нормально: no-upper-convert-bug-found

BladeMight avatar Oct 09 '20 17:10 BladeMight

Ну вот в основном у меня тоже норм, но иногда капс прокает :)

zhukovsergei avatar Oct 09 '20 17:10 zhukovsergei

но иногда капс прокает

У меня лично никогда такого не случалось, когда тестировал мог сделать такое "специально" если нажать клавишу конвертации а потом быстро Shift пока Mahou не успел всё сконвертировать, но это специально! А у тебя говоришь "автоматически", у меня при автоматически такого ни разу не случалось.

BladeMight avatar Oct 09 '20 18:10 BladeMight

У меня лично никогда такого не случалось, когда тестировал мог сделать такое "специально" если нажать клавишу конвертации а потом быстро Shift пока Mahou не успел всё сконвертировать, но это специально! А у тебя говоришь "автоматически", у меня при автоматически такого ни разу не случалось.

У меня такая же проблема иногда бывает. Я часто вместо выключения кладу компьютер в сон, на текущий момент (момент появления проблемы) аптайм 5 дней. Так вот, переключение раскладки ВМЕСТЕ с включением капс лока происходит обычно после вывода компьютера из сна, и оно безо всяких "быстро shift нажал", я целенаправленно жму только одну клавишу. Спасает перезагрузка программы, но это такое. Проявлялось неоднократно, обычно с неплохим таким аптаймом в несколько дней и после очередного вывода компьютера из сна.

Если это важно, в "Функции" автозапуск включён через создание задачи, включено переопределение Caps Lock на F18 и автообновления. Ну и в раскладках стоит переключение по капсу, со всего остального за ненадобностью галочки сняты

An-Eugene avatar Oct 22 '20 22:10 An-Eugene