Mahou icon indicating copy to clipboard operation
Mahou copied to clipboard

Падает после редактирования настроек сниппетов

Open fireton opened this issue 3 years ago • 10 comments

Сниппеты были выключены, попробовал в первый раз их включить. Открыл окно настроек. Включил, почитал про синтаксис, выключил обратно (снял галку). Нажал «Отмена». Программа упала с ошибкой. error

MAHOU DEBUG INFO
Environment info
  • Mahou 2.9.0.1-dev
  • OS = [Microsoft Windows NT 6.2.9200.0]
  • x64 = [True]
  • .Net = [4.0.30319.42000]
All installed layouts

Английская (Типографская раскладка Ильи Бирмана)(4039181321) Русская (Типографская раскладка Ильи Бирмана)(4039115801)

Mahou.ini
[Hidden]
ReselectCustoms=
AS_IngoreLSTimeout=5000
AS_IngoreRules=SWMCLT
AS_IngoreLS=False
AS_IngoreDel=False
AS_IngoreBack=False
__setlayout_ONLYWM=False
__setlayout_FORCED=False
onlyAutoSwitchExcluded=
onlySnippetsExcluded=
__selection_nomouse=False
__selection=False
CycleCaseReset=False
CycleCaseOrder=TULSR
LibreCtrlAltShiftV=False
ReSelectCustoms=tTRSULCN
AutoCopyTranslation=
ChangeLayoutOnTrayLMB=False
ChangeLayoutOnTrayLMB+DoubleClick=False
DisableMemoryFlush=False
ToggleAutoSwitchHK=
AutoRestartMins=0
NCS_tray=False
NCS=NCS
OverlayExcluded=
OverlayExcludedInterval=2500
SymbolClear=
TrayHoverMahouMM=0
Redefines=
ClipBackOnlyText=False
AutoSwitchEndingSymbols=
MahouMMTrayHoverLostFocusClose=true
CycleCaseSaveBase=False
[Sounds]
CustomSound2=
UseCustomSound2=False
OnLayoutSwitch2=False
OnConvertLast2=False
OnSnippets2=False
OnAutoSwitch2=False
CustomSound=D:\TON\Download\sound\click1.wav
UseCustomSound=True
OnLayoutSwitch=False
OnConvertLast=True
OnSnippets=False
OnAutoSwitch=True
Enabled=True
[TranslatePanel]
Transcription=False
UseNA=True
UseGS=False
LanguageSets=set_1/auto/ru|set_2/auto/en
BG=#FFFFFF
BorderC=#F1F100
FG=#8B5FFF
Transparency=90
BorderAero=False
OnDoubleClick=False
Enabled=False
TitleFont=Segoe UI; 12pt
TextFont=Microsoft Sans Serif; 8,25pt
[Sync]
ZxZ=False
BLast=https://hastebin.com/
RLast=
RBools=1|1|1|1|0|0
BBools=0|1|0|0|0|0
!Unicode(✔), Mahou settings file
[FirstStart]
First=False
[Functions]
WriteInputHistoryHourly=false
WriteInputHistoryByDate=false
AddOneEnterToLastWord=False
SilentUpdate=False
RemapCapslockAsF18=False
UseJKL=True
ReadOnlyNA=False
WriteInputHistory=False
WriteInputHistoryBackSpaceType=0
TrayText=False
AutoStartAsAdmin=True
TrayIconVisible=True
ConvertSelectionLayoutSwitching=True
ReSelect=True
RePress=False
AddOneSpaceToLastWord=True
ConvertSelectionLayoutSwitchingPlus=False
ScrollTip=False
StartupUpdatesCheck=False
Logging=False
CapsLockTimer=True
TrayFlags=False
BlockMahouHotkeysWithCtrl=False
SymbolIgnoreModeEnabled=false
MCDServerSupport=False
OneLayoutWholeWord=True
GuessKeyCodeFix=False
AppDataConfigs=true
[Layouts]
SpecificKeysType=0
SpecificKeySets=set_0
SwitchBetweenLayouts=True
OneLayout=False
EmulateLayoutSwitch=False
EmulateLayoutSwitchType=Alt+Shift
ChangeToSpecificLayoutByKey=True
MainLayout1=Английская (Типографская раскладка Ильи Бирмана)(4039181321)
MainLayout2=Русская (Типографская раскладка Ильи Бирмана)(4039115801)
SpecificKey1=0
SpecificKey2=0
SpecificKey3=0
SpecificKey4=0
SpecificLayout1=Переключать между раскладками
SpecificLayout2=
SpecificLayout3=
SpecificLayout4=
QWERTZfix=False
[PersistentLayout]
OnlyOnWindowChange=False
ChangeOnlyOnce=False
ActivateForLayout1=False
ActivateForLayout2=False
Layout1CheckInterval=50
Layout2CheckInterval=50
Layout1Processes=devenv.exe wdexpress.exe
Layout2Processes=notepad++.exe winword.exe
[Appearence]
WindowsMessages=True
DisplayLangTooltipForMouse=False
DisplayLangTooltipForMouseOnChange=False
DisplayLangTooltipForCaret=False
DisplayLangTooltipForCaretOnChange=False
DifferentColorsForLayouts=False
MouseLTAlways=False
Language=Русский
Layout1ForeColor=#000000
Layout1BackColor=#FFFFFF
Layout1TransparentBackColor=False
Layout1Font=Georgia; 8pt
Layout1Height=14
Layout1Width=26
Layout1PositionX=8
Layout1PositionY=0
Layout2ForeColor=#000000
Layout2BackColor=#FFFFFF
Layout2TransparentBackColor=False
Layout2Font=Georgia; 8pt
Layout2Height=14
Layout2Width=26
Layout2PositionX=8
Layout2PositionY=0
MouseLTForeColor=#000000
MouseLTBackColor=#FFFFFF
MouseLTTransparentBackColor=False
MouseLTFont=Georgia; 8pt
MouseLTHeight=14
MouseLTWidth=26
MouseLTPositionX=8
MouseLTPositionY=0
CaretLTForeColor=#000000
CaretLTBackColor=#FFFFFF
CaretLTTransparentBackColor=False
CaretLTFont=Georgia; 8pt
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
[Timings]
UsePasteInCS=False
ExcludeCaretLD=false
ConvertSWLinExcl=False
DelayAfterBackspaces=100
UseDelayAfterBackspaces=False
LangTooltipForMouseSkipMessages=5
LangTooltipForMouseRefreshRate=25
LangTooltipForCaretRefreshRate=25
DoubleHotkey2ndPressWait=350
FlagsInTrayRefreshRate=100
ScrollLockStateRefreshRate=100
CapsLockDisableRefreshRate=100
SelectedTextGetMoreTries=False
SelectedTextGetMoreTriesCount=5
ExcludedPrograms=LA.exe SomeProg.exe
ChangeLayoutInExcluded=True
[Snippets]
SnippetsExpKeyOther=
SnippetExpKeyOther=
SnippetExpandKey=Space
SnippetsEnabled=False
SpaceAfter=False
SwitchToGuessLayout=False
[AutoSwitch]
Enabled=False
SpaceAfter=True
SwitchToGuessLayout=True
DownloadInZip=True
[Hotkeys]
ShowCMenuUnderMouse_Mods=
SelectedTextToCustomConv_Mods=
SelectedTextToCustomConv_Enabled=False
SelectedTextToCustomConv_Double=False
SelectedTextToCustomConv_Modifiers=
SelectedTextToCustomConv_Key=0
CycleCase_Enabled=False
CycleCase_Double=False
CycleCase_Modifiers=Shift
CycleCase_Key=114
ShowCMenuUnderMouse_Enabled=False
ShowCMenuUnderMouse_Double=False
ShowCMenuUnderMouse_Modifiers=
ShowCMenuUnderMouse_Key=0
SelectedToUpper_Enabled=False
SelectedToUpper_Double=False
SelectedToUpper_Modifiers=Win
SelectedToUpper_Key=90
SelectedToLower_Enabled=False
SelectedToLower_Double=False
SelectedToLower_Modifiers=Win
SelectedToLower_Key=88
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
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=Shift
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
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
[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=fd8649d

</details>
</details>
</details>

fireton avatar Aug 25 '21 07:08 fireton

Воспроизвести не удалось. Не уверен, может такое только в первый раз, когда нет ещё настроек сниппетов в ini, или что ещё.

fireton avatar Aug 25 '21 07:08 fireton

@fireton Хм... Такое ощущение что Mahou не смог создать файл при нажатии применить/ок, такого в принципе не должно происходить, может какая-то другая программа(антивирус например) помешала или права на запись в папке(вижу что в AppData, там вроде с правами всё должно быть нормально...)?

BladeMight avatar Aug 25 '21 07:08 BladeMight

Выглядит больше как то, что Mahou попытался прочитать несуществующий файл (сужу по InternalReadAllText). Непонятно только, почему он попытался сделать это при нажатии на «Отмену».

fireton avatar Aug 25 '21 13:08 fireton

прочитать

А перед этим он его создаёт если его нет.

BladeMight avatar Aug 25 '21 13:08 BladeMight

Файла snippets.txt у меня на машине нет.

fireton avatar Aug 25 '21 13:08 fireton

Сейчас попробовал разрешить сниппеты, нажал ОК и файл создался.

fireton avatar Aug 25 '21 13:08 fireton

Но всё равно странно, почему упало-то тогда. Может, он всё же пытается открыть файл, не создав перед этим?

fireton avatar Aug 25 '21 13:08 fireton

Кстати, в поле ввода комментария на Github почему-то не срабатывает переключение раскладки по клавише. И в целом в Хроме.

fireton avatar Aug 25 '21 13:08 fireton

Перезапустил Chrome — заработало. Чудеса.

fireton avatar Aug 25 '21 13:08 fireton

Но всё равно странно, почему упало-то тогда. Может, он всё же пытается открыть файл, не создав перед этим?

Ни разу такого не встречал, "по порядку" идёт проверка на файл, его создание потом чтение.

Кстати, в поле ввода комментария на Github почему-то не срабатывает переключение раскладки по клавише. И в целом в Хроме.

Возможно Chrome запускает себя с "повышенными правами", если так тогда если Mahou запущен от обычного пользователя - работать не будет.

Еще попробуй включить эмуляцию, и убедись что текст галочки JKL не красного цвета, и файлы jkl.exe jkl.dll jklx86.exe jklx86.dll

Перезапустил Chrome — заработало. Чудеса.

Хм...

BladeMight avatar Aug 25 '21 13:08 BladeMight