Mahou
Mahou copied to clipboard
Раскладки переключаются по Shift вместо Alt+Shift
Problem description
При включенном Change to specific layout by keys: Alt+Shift -> Switch between layouts Вместо использования Alt+Shift раскладка переключается по Shift (после первого правильного переключения). В логе видно, что L-Alt постоянно активен после первой (после "аааАааа") смены раскладки, хотя на самом деле это не так. On screen Keyboard подсвечивает активные клавиши, и он там отображается неактивным. Текст который был набран:
аааАаааfffFааааАffff
Expected behavior
Переключение по Alt+Shift
System information
- Windows version: Windows 10 1809
- Windows architecture: x64
- .Net version: 4.7.03190
- Mahou version: 2.9.0.0
MAHOU DEBUG INFO
Environment info
- Mahou 2.9.0.0
- OS = [Microsoft Windows NT 6.2.9200.0]
- x64 = [True]
- .Net = [4.0.30319.42000]
All installed layouts
Japanese(68224017) US(67699721) Russian(68748313)
Mahou.ini
[FirstStart]
First=true
[Functions]
AutoStartAsAdmin=False
TrayIconVisible=True
ConvertSelectionLayoutSwitching=False
ReSelect=True
RePress=False
AddOneSpaceToLastWord=False
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=False
AppDataConfigs=False
RemapCapslockAsF18=False
UseJKL=True
ReadOnlyNA=False
WriteInputHistory=False
WriteInputHistoryBackSpaceType=0
TrayText=False
[Layouts]
SwitchBetweenLayouts=True
OneLayout=True
EmulateLayoutSwitch=False
EmulateLayoutSwitchType=Alt+Shift
ChangeToSpecificLayoutByKey=True
MainLayout1=Russian(68748313)
MainLayout2=Japanese(68224017)
SpecificKey1=10
SpecificKey2=0
SpecificKey3=0
SpecificKey4=0
SpecificLayout1=Switch between layouts
SpecificLayout2=
SpecificLayout3=
SpecificLayout4=
SpecificKeysType=0
SpecificKeySets=set_0
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]
DisplayLangTooltipForMouse=False
DisplayLangTooltipForMouseOnChange=False
DisplayLangTooltipForCaret=False
DisplayLangTooltipForCaretOnChange=False
DifferentColorsForLayouts=False
MouseLTAlways=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
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=
ConvertSelectedText_Key=145
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
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]
Channel=Stable
LatestCommit=bfdc23b
Logs
LOG
01:43:01.302 [I]: Refreshing Tr Set #1 01:43:01.303 [I]: Refreshing Tr Set #2 01:43:01.309 [I]: Locales for ALL comboboxes refreshed. 01:43:01.310 [I]: [TRANSLTRT] > Succesfully initialized Transliteration Dictionary from [C:\Utils\System\Mahou\TSDict.txt]. 01:43:01.313 [E]: BAD! LLHook unregister failed: 1404 01:43:01.313 [I]: Hotkeys initialized. 01:43:01.313 [I]: XY: 0 / 0 01:43:01.316 [I]: [JKL] > JKL already running. 01:43:01.320 [I]: All configurations loaded. 01:43:02.588 [I]: [CLWORD] > Cleared last word, reason: [Mouse click]. 01:43:02.588 [I]: [CLWORD] > Cleared last line, reason: [Mouse click]. 01:43:02.591 [I]: [FOCUS] > Updating currentLayout on window activate to [68748313]... 01:43:02.591 [I]: Hwnd 131616, layout: 68748313, Mahou layout: 68748313 01:43:04.471 [I]: Pressed hotkey?: False => [F+0] . 01:43:04.471 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[256], modifiers=[]. 01:43:04.471 [I]: [WORD] > Added [F]^False 01:43:04.600 [I]: Pressed hotkey?: False => [F+0] . 01:43:04.600 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[257], modifiers=[]. 01:43:04.600 [I]: OS: 6.2.9200.0 01:43:05.048 [I]: Pressed hotkey?: False => [F+0] . 01:43:05.048 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[256], modifiers=[]. 01:43:05.049 [I]: [WORD] > Added [F]^False 01:43:05.144 [I]: Pressed hotkey?: False => [F+0] . 01:43:05.144 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[257], modifiers=[]. 01:43:05.144 [I]: OS: 6.2.9200.0 01:43:05.424 [I]: Pressed hotkey?: False => [F+0] . 01:43:05.424 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[256], modifiers=[]. 01:43:05.424 [I]: [WORD] > Added [F]^False 01:43:05.560 [I]: Pressed hotkey?: False => [F+0] . 01:43:05.560 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[257], modifiers=[]. 01:43:05.560 [I]: OS: 6.2.9200.0 01:43:05.935 [I]: Pressed hotkey?: False => [LShiftKey+4] . 01:43:05.935 [I]: [KEY] > Catched Key=[LShiftKey] with VKCode=[160] and message=[256], modifiers=[L-Shift]. 01:43:06.135 [I]: Pressed hotkey?: False => [F+4] . 01:43:06.135 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[256], modifiers=[L-Shift]. 01:43:06.135 [I]: [WORD] > Added [F]^True 01:43:06.287 [I]: Pressed hotkey?: True => [LShiftKey+0] . 01:43:06.287 [I]: [KEY] > Catched Key=[LShiftKey] with VKCode=[160] and message=[257], modifiers=[]. 01:43:06.287 [I]: OS: 6.2.9200.0 01:43:06.288 [I]: [SPKEY] > No layout for Layout2 variable. 01:43:06.303 [I]: Pressed hotkey?: False => [F+0] . 01:43:06.303 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[257], modifiers=[]. 01:43:06.303 [I]: OS: 6.2.9200.0 01:43:06.519 [I]: Pressed hotkey?: False => [F+0] . 01:43:06.519 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[256], modifiers=[]. 01:43:06.519 [I]: [WORD] > Added [F]^False 01:43:06.608 [I]: Pressed hotkey?: False => [F+0] . 01:43:06.608 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[257], modifiers=[]. 01:43:06.608 [I]: OS: 6.2.9200.0 01:43:06.952 [I]: Pressed hotkey?: False => [F+0] . 01:43:06.952 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[256], modifiers=[]. 01:43:06.952 [I]: [WORD] > Added [F]^False 01:43:07.064 [I]: Pressed hotkey?: False => [F+0] . 01:43:07.064 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[257], modifiers=[]. 01:43:07.064 [I]: OS: 6.2.9200.0 01:43:07.256 [I]: Pressed hotkey?: False => [F+0] . 01:43:07.256 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[256], modifiers=[]. 01:43:07.256 [I]: [WORD] > Added [F]^False 01:43:07.344 [I]: Pressed hotkey?: False => [F+0] . 01:43:07.344 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[257], modifiers=[]. 01:43:07.344 [I]: OS: 6.2.9200.0 01:43:07.647 [I]: Pressed hotkey?: False => [LShiftKey+4] . 01:43:07.647 [I]: [KEY] > Catched Key=[LShiftKey] with VKCode=[160] and message=[256], modifiers=[L-Shift]. 01:43:08.087 [I]: Pressed hotkey?: False => [LMenu+5] . 01:43:08.088 [I]: [KEY] > Catched Key=[LMenu] with VKCode=[164] and message=[260], modifiers=[L-ShiftL-Alt]. 01:43:08.088 [I]: [NUM] > Alt is down, starting capture of Numpads... 01:43:08.280 [I]: Pressed hotkey?: False => [LShiftKey+1] . 01:43:08.280 [I]: [KEY] > Catched Key=[LShiftKey] with VKCode=[160] and message=[261], modifiers=[L-Alt]. 01:43:08.280 [I]: [SPKEY] > Changing layout by Alt+Shift key. 01:43:08.286 [I]: Changing layout using normal mode, WinAPI.SendMessage [WinAPI.WM_INPUTLANGCHANGEREQUEST] with LParam [68224017]. 01:43:08.368 [E]: Tries break, probably failed layout changing... 01:43:08.368 [I]: Changed flag to jp lcid 1041 01:43:08.487 [I]: Pressed hotkey?: False => [F+1] . 01:43:08.487 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[256], modifiers=[L-Alt]. 01:43:08.487 [I]: [CLWORD] > Cleared last word, reason: [Pressed combination of key and modifiers(not shift) or key that changes caret position.]. 01:43:08.487 [I]: [CLWORD] > Cleared last line, reason: [Pressed combination of key and modifiers(not shift) or key that changes caret position.]. 01:43:08.719 [I]: Pressed hotkey?: False => [F+1] . 01:43:08.719 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[257], modifiers=[L-Alt]. 01:43:08.720 [I]: OS: 6.2.9200.0 01:43:08.935 [I]: Pressed hotkey?: False => [F+1] . 01:43:08.936 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[256], modifiers=[L-Alt]. 01:43:08.936 [I]: [CLWORD] > Cleared last word, reason: [Pressed combination of key and modifiers(not shift) or key that changes caret position.]. 01:43:08.936 [I]: [CLWORD] > Cleared last line, reason: [Pressed combination of key and modifiers(not shift) or key that changes caret position.]. 01:43:09.048 [I]: Pressed hotkey?: False => [F+1] . 01:43:09.048 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[257], modifiers=[L-Alt]. 01:43:09.048 [I]: OS: 6.2.9200.0 01:43:09.272 [I]: Pressed hotkey?: False => [F+1] . 01:43:09.272 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[256], modifiers=[L-Alt]. 01:43:09.272 [I]: [CLWORD] > Cleared last word, reason: [Pressed combination of key and modifiers(not shift) or key that changes caret position.]. 01:43:09.272 [I]: [CLWORD] > Cleared last line, reason: [Pressed combination of key and modifiers(not shift) or key that changes caret position.]. 01:43:09.352 [I]: Pressed hotkey?: False => [F+1] . 01:43:09.352 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[257], modifiers=[L-Alt]. 01:43:09.352 [I]: OS: 6.2.9200.0 01:43:09.543 [I]: Pressed hotkey?: False => [LShiftKey+5] . 01:43:09.543 [I]: [KEY] > Catched Key=[LShiftKey] with VKCode=[160] and message=[256], modifiers=[L-ShiftL-Alt]. 01:43:09.751 [I]: Pressed hotkey?: False => [F+5] . 01:43:09.751 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[256], modifiers=[L-ShiftL-Alt]. 01:43:09.751 [I]: [CLWORD] > Cleared last word, reason: [Pressed combination of key and modifiers(not shift) or key that changes caret position.]. 01:43:09.751 [I]: [CLWORD] > Cleared last line, reason: [Pressed combination of key and modifiers(not shift) or key that changes caret position.]. 01:43:09.919 [I]: Pressed hotkey?: False => [F+5] . 01:43:09.919 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[257], modifiers=[L-ShiftL-Alt]. 01:43:09.919 [I]: OS: 6.2.9200.0 01:43:10.031 [I]: Pressed hotkey?: False => [LShiftKey+1] . 01:43:10.031 [I]: [KEY] > Catched Key=[LShiftKey] with VKCode=[160] and message=[257], modifiers=[L-Alt]. 01:43:10.031 [I]: [SPKEY] > Changing layout by Alt+Shift key. 01:43:10.035 [I]: Changing layout using normal mode, WinAPI.SendMessage [WinAPI.WM_INPUTLANGCHANGEREQUEST] with LParam [68748313]. 01:43:10.089 [E]: Tries break, probably failed layout changing... 01:43:10.089 [I]: Changed flag to ru lcid 1049 01:43:10.159 [I]: Pressed hotkey?: False => [F+1] . 01:43:10.159 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[256], modifiers=[L-Alt]. 01:43:10.159 [I]: [CLWORD] > Cleared last word, reason: [Pressed combination of key and modifiers(not shift) or key that changes caret position.]. 01:43:10.159 [I]: [CLWORD] > Cleared last line, reason: [Pressed combination of key and modifiers(not shift) or key that changes caret position.]. 01:43:10.255 [I]: Pressed hotkey?: False => [F+1] . 01:43:10.255 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[257], modifiers=[L-Alt]. 01:43:10.255 [I]: OS: 6.2.9200.0 01:43:10.439 [I]: Pressed hotkey?: False => [F+1] . 01:43:10.439 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[256], modifiers=[L-Alt]. 01:43:10.439 [I]: [CLWORD] > Cleared last word, reason: [Pressed combination of key and modifiers(not shift) or key that changes caret position.]. 01:43:10.440 [I]: [CLWORD] > Cleared last line, reason: [Pressed combination of key and modifiers(not shift) or key that changes caret position.]. 01:43:10.551 [I]: Pressed hotkey?: False => [F+1] . 01:43:10.552 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[257], modifiers=[L-Alt]. 01:43:10.552 [I]: OS: 6.2.9200.0 01:43:10.807 [I]: Pressed hotkey?: False => [F+1] . 01:43:10.808 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[256], modifiers=[L-Alt]. 01:43:10.808 [I]: [CLWORD] > Cleared last word, reason: [Pressed combination of key and modifiers(not shift) or key that changes caret position.]. 01:43:10.808 [I]: [CLWORD] > Cleared last line, reason: [Pressed combination of key and modifiers(not shift) or key that changes caret position.]. 01:43:10.903 [I]: Pressed hotkey?: False => [F+1] . 01:43:10.904 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[257], modifiers=[L-Alt]. 01:43:10.904 [I]: OS: 6.2.9200.0 01:43:11.103 [I]: Pressed hotkey?: False => [F+1] . 01:43:11.103 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[256], modifiers=[L-Alt]. 01:43:11.103 [I]: [CLWORD] > Cleared last word, reason: [Pressed combination of key and modifiers(not shift) or key that changes caret position.]. 01:43:11.103 [I]: [CLWORD] > Cleared last line, reason: [Pressed combination of key and modifiers(not shift) or key that changes caret position.]. 01:43:11.199 [I]: Pressed hotkey?: False => [F+1] . 01:43:11.199 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[257], modifiers=[L-Alt]. 01:43:11.199 [I]: OS: 6.2.9200.0 01:43:12.288 [I]: Pressed hotkey?: False => [LShiftKey+5] . 01:43:12.288 [I]: [KEY] > Catched Key=[LShiftKey] with VKCode=[160] and message=[256], modifiers=[L-ShiftL-Alt]. 01:43:12.520 [I]: Pressed hotkey?: False => [F+5] . 01:43:12.520 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[256], modifiers=[L-ShiftL-Alt]. 01:43:12.521 [I]: [CLWORD] > Cleared last word, reason: [Pressed combination of key and modifiers(not shift) or key that changes caret position.]. 01:43:12.521 [I]: [CLWORD] > Cleared last line, reason: [Pressed combination of key and modifiers(not shift) or key that changes caret position.]. 01:43:12.688 [I]: Pressed hotkey?: False => [F+5] . 01:43:12.689 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[257], modifiers=[L-ShiftL-Alt]. 01:43:12.689 [I]: OS: 6.2.9200.0 01:43:12.752 [I]: Pressed hotkey?: False => [LShiftKey+1] . 01:43:12.752 [I]: [KEY] > Catched Key=[LShiftKey] with VKCode=[160] and message=[257], modifiers=[L-Alt]. 01:43:12.752 [I]: [SPKEY] > Changing layout by Alt+Shift key. 01:43:12.766 [I]: Changing layout using normal mode, WinAPI.SendMessage [WinAPI.WM_INPUTLANGCHANGEREQUEST] with LParam [68224017]. 01:43:12.847 [E]: Tries break, probably failed layout changing... 01:43:12.847 [I]: Changed flag to jp lcid 1041 01:43:12.983 [I]: Pressed hotkey?: False => [F+1] . 01:43:12.983 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[256], modifiers=[L-Alt]. 01:43:12.983 [I]: [CLWORD] > Cleared last word, reason: [Pressed combination of key and modifiers(not shift) or key that changes caret position.]. 01:43:12.983 [I]: [CLWORD] > Cleared last line, reason: [Pressed combination of key and modifiers(not shift) or key that changes caret position.]. 01:43:13.079 [I]: Pressed hotkey?: False => [F+1] . 01:43:13.079 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[257], modifiers=[L-Alt]. 01:43:13.079 [I]: OS: 6.2.9200.0 01:43:13.335 [I]: Pressed hotkey?: False => [F+1] . 01:43:13.335 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[256], modifiers=[L-Alt]. 01:43:13.335 [I]: [CLWORD] > Cleared last word, reason: [Pressed combination of key and modifiers(not shift) or key that changes caret position.]. 01:43:13.336 [I]: [CLWORD] > Cleared last line, reason: [Pressed combination of key and modifiers(not shift) or key that changes caret position.]. 01:43:13.447 [I]: Pressed hotkey?: False => [F+1] . 01:43:13.447 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[257], modifiers=[L-Alt]. 01:43:13.448 [I]: OS: 6.2.9200.0 01:43:13.583 [I]: Pressed hotkey?: False => [F+1] . 01:43:13.583 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[256], modifiers=[L-Alt]. 01:43:13.584 [I]: [CLWORD] > Cleared last word, reason: [Pressed combination of key and modifiers(not shift) or key that changes caret position.]. 01:43:13.584 [I]: [CLWORD] > Cleared last line, reason: [Pressed combination of key and modifiers(not shift) or key that changes caret position.]. 01:43:13.672 [I]: Pressed hotkey?: False => [F+1] . 01:43:13.672 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[257], modifiers=[L-Alt]. 01:43:13.672 [I]: OS: 6.2.9200.0 01:43:13.823 [I]: Pressed hotkey?: False => [F+1] . 01:43:13.823 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[256], modifiers=[L-Alt]. 01:43:13.823 [I]: [CLWORD] > Cleared last word, reason: [Pressed combination of key and modifiers(not shift) or key that changes caret position.]. 01:43:13.823 [I]: [CLWORD] > Cleared last line, reason: [Pressed combination of key and modifiers(not shift) or key that changes caret position.]. 01:43:13.943 [I]: Pressed hotkey?: False => [F+1] . 01:43:13.943 [I]: [KEY] > Catched Key=[F] with VKCode=[70] and message=[257], modifiers=[L-Alt]. 01:43:13.943 [I]: OS: 6.2.9200.0 01:43:18.804 [I]: [CLWORD] > Cleared last word, reason: [Mouse click]. 01:43:18.804 [I]: [CLWORD] > Cleared last line, reason: [Mouse click]. 01:43:18.824 [I]: [FOCUS] > Updating currentLayout on window activate to [68224017]... 01:43:18.824 [I]: Hwnd 4392938, layout: 68224017, Mahou layout: 68224017 01:43:18.849 [I]: [JKL] > Layout changed to [68224017] / [0x4110411]. 01:43:19.980 [I]: [CLWORD] > Cleared last word, reason: [Mouse click]. 01:43:19.980 [I]: [CLWORD] > Cleared last line, reason: [Mouse click]. 01:43:20.722 [I]: [CLWORD] > Cleared last word, reason: [Mouse click]. 01:43:20.723 [I]: [CLWORD] > Cleared last line, reason: [Mouse click]. 01:43:20.851 [I]: [FOCUS] > Updating currentLayout on window activate to [68224017]... 01:43:20.851 [I]: Hwnd 657448, layout: 68224017, Mahou layout: 68224017
:) Так и хочется написать «ketched» (это из марктвеновской «Знаменитой прыгающей лягушки из Калавераса», написанной языком американской деревенщины).
Везде в логе:
Catched Key=[LShiftKey] with VKCode=[160] and message=[257], modifiers=[L-Alt].
Говорит о том что ты нажал Shift, удерживая Alt, и после:
Changing layout by Alt+Shift key
Говорит о том что изменилась раскладка.
И дальше:
[F] with VKCode=[70] and message=[256], modifiers=[L-Alt]
говорит о том что ты продолжая удерживать Alt пишешь "F". - Вот насчёт этого не уверен, ты как-то заставил думать Mahou что ты не отпускал Alt...? Запускаешь от Админа? Другие приложения/скрипты похожие которые манипулируют клавиатурой - есть?
Japanese(68224017) US(67699721)
@S-ed Слушай а ведь US раскладку можно и убрать... В японской раскладке можно писать и на английском и на японском (Alt+`). Оставив только RU+JP - меньше переключений, больше счастья :)
@S-ed И еще в Системе не стоит смена раскладки на Alt+Shift?
@BladeMight В системе отключена смена раскладки по горячим клавишам.
Скриптов нет. Запускаю от админа. Другие приложения этого альта не видят. А я постоянно использую горячие клавиши (и модификаторы Alt, Shift, Ctrl).
Да, у меня всё это время стояли только 2 раскладки, японская и русская, но проблема в Microsoft Store. Приложения берут локаль по умолчанию, и без английского они становятся или русскими, или японскими, и проблема в том, что они переведены как попало. В сторе жуткая каша.
я постоянно использую горячие клавиши
@S-ed Ну в общем как и я.
Можешь попробовать использовать другой метод назначения клавиш для переключения раскладки:
- Зайди во вкладку "Раскладки"
- Убери Alt+Shift, который уже ставил(это очень важно, т.к. оба типа работают вместе и могут быть проблемы с одинаковыми гор. клавишами).
- Найди комбобокс "Тип клавиш", выбери "Назначить гор. клавишу" в нижней части всё поменяется.
- Нажми на "+", появится текстовая форма, кликни по ней и нажми Alt+Shift, справа от неё выбери как менять раскладку.
- Применить, проверяй.
?. В текстовой форме будет видно Shift+Alt+Shift - это нормально, второй раз - это "главная" регистрируемая клавиша, т.е. в этом случае Shift. И её нужно нажимать последней. Ну и просто так выглядит... Ну в любом случае ты можешь сделать и две горячие клавиши: одну:
Shift+Alt+Shift
и другуюShift+Alt+Alt
, тогда будет срабатывать по последней клавише Shift и Alt.
Еще рекомендую Mahou-latest-commit.(Release_x86_x64.zip)
А я пока посмотрю почему так...
Приложения берут локаль по умолчанию
Знаю такое, но в таких случаях они вроде не ставят раскладку. В твоём случае может стоит английский язык на экране блокировки. Попробуй проверить: Win+R => "C:\Windows\System32\rundll32.exe" C:\Windows\System32\shell32.dll,Control_RunDLL C:\Windows\System32\intl.cpl
=> Дополнительно => Копировать параметры => тут должна где-то отображаться US раскладка, если есть выбери два чекбокса внизу и нажми применить. Если нету то попробуй добавить и удалить английскую раскладку.
Shift + Alt + Shift даёт неприятный эффект.
- Зажимаю Alt
- Нажимаю Shift
- раскладка меняется
- Повторное нажатие Shift не меняет её (Alt ещё зажат)
- Отпускаю Alt
- Набираю текст
- Зажимаю Alt
- Нажимаю Shift
- раскладка меняется, НО, одновременно с нажатием Shift срабатывает Alt в приложении (фокус переходит на меню)
Shift+Alt+Alt работает отлично (спасибо, что сказали, что это разные комбинации)
Знаю такое, но в таких случаях они вроде не ставят раскладку.
Мне пришлось добавить раскладку вручную, чтоб убрать зоопарк из стора и все приложения были на английском. У меня винда английская, как и все меню.
Пока экспериментировал - сломал. (добавил Shift+Alt+Alt, Shift+Alt+Shift потом удалил одну и пытался сменить оставшуюся) По одинарному нажатию раскладка стала меняться дважды (видно, что иконка "дрыгается" но остаётся прежней, а если зажать переключение надолго то она делет это непрерывно). Крашилось постоянно как только я пытался сменить сочетание клавиш. Помогло только удаление их и добавление заново.
MAHOU CRASH
See the end of this message for details on invoking just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text ************** System.Globalization.CultureNotFoundException: Culture is not supported. Parameter name: culture 0 (0x0000) is an invalid culture identifier. at System.Globalization.CultureInfo.InitializeFromCultureId(Int32 culture, Boolean useUserOverride) at System.Windows.Forms.InputLanguage.get_Culture() at System.Windows.Forms.InputLanguageChangingEventArgs..ctor(InputLanguage inputLanguage, Boolean sysCharSet) at System.Windows.Forms.InputLanguage.CreateInputLanguageChangingEventArgs(Message m) at System.Windows.Forms.Control.WmInputLangChangeRequest(Message& m) at System.Windows.Forms.Control.WndProc(Message& m) at System.Windows.Forms.TextBox.WndProc(Message& m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Loaded Assemblies ************** mscorlib Assembly Version: 4.0.0.0 Win32 Version: 4.7.3416.0 built by: NET472REL1LAST_B CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
Mahou Assembly Version: 2.9.0.0 Win32 Version: 2.9.0.0 CodeBase: file:///C:/Utils/System/Mahou/Mahou.exe
System.Windows.Forms Assembly Version: 4.0.0.0 Win32 Version: 4.7.3324.0 built by: NET472REL1LAST_C CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
System Assembly Version: 4.0.0.0 Win32 Version: 4.7.3416.0 built by: NET472REL1LAST_B CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
System.Drawing Assembly Version: 4.0.0.0 Win32 Version: 4.7.3190.0 built by: NET472REL1LAST_C CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
System.Configuration Assembly Version: 4.0.0.0 Win32 Version: 4.7.3324.0 built by: NET472REL1LAST_C CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
System.Core Assembly Version: 4.0.0.0 Win32 Version: 4.7.3362.0 built by: NET472REL1LAST_C CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
System.Xml Assembly Version: 4.0.0.0 Win32 Version: 4.7.3190.0 built by: NET472REL1LAST_C CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
Microsoft.CSharp Assembly Version: 4.0.0.0 Win32 Version: 4.7.3190.0 CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Microsoft.CSharp/v4.0_4.0.0.0__b03f5f7f11d50a3a/Microsoft.CSharp.dll
System.Dynamic Assembly Version: 4.0.0.0 Win32 Version: 4.7.3190.0 CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Dynamic/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Dynamic.dll
Anonymously Hosted DynamicMethods Assembly Assembly Version: 0.0.0.0 Win32 Version: 4.7.3416.0 built by: NET472REL1LAST_B CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_64/mscorlib/v4.0_4.0.0.0__b77a5c561934e089/mscorlib.dll
System.Dynamic.DynamicAssembly Assembly Version: 0.0.0.0 Win32 Version: 4.7.3190.0 CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Dynamic/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Dynamic.dll
Accessibility Assembly Version: 4.0.0.0 Win32 Version: 4.7.3190.0 built by: NET472REL1LAST_C CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
************** JIT Debugging ************** To enable just-in-time (JIT) debugging, the .config file for this application or computer (machine.config) must have the jitDebugging value set in the system.windows.forms section. The application must also be compiled with debugging enabled.
For example:
When JIT debugging is enabled, any unhandled exception will be sent to the JIT debugger registered on the computer rather than be handled by this dialog box.
Я нашёл новую информацию! Думаю она будет важной (мне помог тот факт, что есть 2 типа сочетаний клавиш).
Так вот. Переключение "Select key"(Выбирать клавиши, то о котором речь в первом посте) ломается если менять его по Shift+Alt+Alt.
- набрать текст
- поменять раскладку Shift+Alt+Alt (зажать Shift и нажать Alt)
- Shift ломается и его нажатие ведёт к смене раскладки
- Shift+Alt+Shift (зажать Alt и нажать Shift) - чинит Shift
Интересно то, что установка "Shift+Alt+Alt" через "Set hotkey"(Назначить гор. клавишу) не ведёт к поломкe.
Я также скачал последний дебаг релиз. Если потребуется что-то проверить.
Повторное нажатие Shift не меняет её (Alt ещё зажат)
Ну так это гор. клавиша, в Mahou из-за некоторых проблем модификаторы гор. клавиш отпускаются "программно", а понять отпустил ли ты их "физически" после этого уже невозможно... Ну во всяком случае мне так казалось, но как только я написал это, у меня появилась идея как это предотвратить...
срабатывает Alt в приложении (фокус переходит на меню)
Видимо приложения ловят "отпуск" alt, попробую что-нибудь придумать...
Крашилось постоянно как только я пытался сменить сочетание клавиш
Если пытаться изменить раскладку в Mahou, через Mahou - то такое может происходить... т.к. Mahou не может получить раскладку со своего окна, а 0 - не раскладка. Попробую сделать правило...
По одинарному нажатию раскладка стала меняться дважды (видно, что иконка "дрыгается" но остаётся прежней, а если зажать переключение надолго то она делет это непрерывно). Крашилось постоянно как только я пытался сменить сочетание клавиш. Помогло только удаление их и добавление заново.
Видимо ты пытался их добавить когда они были уже "зарегистрированы", в таком случае только как ты и написал:
Помогло только удаление их и добавление заново
т.е. сначала: "разрегистрировать"(Unregister) - это удалить и применить, после этого их снова можно будет назначать.
- набрать текст
- поменять раскладку Shift+Alt+Alt (зажать Shift и нажать Alt)
- Shift ломается и его нажатие ведёт к смене раскладки
- Shift+Alt+Shift (зажать Alt и нажать Shift) - чинит Shift
Не смог поймать такого поведения... На всякий случай оставлю настройки какие у меня были:
Видимо приложения ловят "отпуск" alt, попробую что-нибудь придумать...
Кое-что таки придумал, и именно отпуск - не ловиться приложениями теперь в cb36c27, можешь проверять.
можешь проверять.
А можно билд? Иначе только через пару недель проверю, т.к. времени самому собирать сейчас нету.
по последнему коммиту сборка всегда есть: Mahou-latest-commit
Проверил. Сделал настройки как у вас. Shift + Alt + Shift срабатывает(переключает) только 1 раз (нельзя зажать Alt и 2+ раза жмакнуть Shift). При этом переводит фокус на меню только когда переключает на русский (я проверил если поменять язык через меню Win10). С шифтом проблем больше нет.
нельзя зажать Alt и 2+ раза жмакнуть Shift
Это другая проблема, но я тоже над ней думаю, и писал уже:
Ну так это гор. клавиша, в Mahou из-за некоторых проблем модификаторы гор. клавиш отпускаются "программно", а понять отпустил ли ты их "физически" после этого уже невозможно... Ну во всяком случае мне так казалось, но как только я написал это, у меня появилась идея как это предотвратить...
При этом переводит фокус на меню только когда переключает на русский (я проверил если поменять язык через меню Win10)
Может быть полезно...