Mahou icon indicating copy to clipboard operation
Mahou copied to clipboard

Произвольное переключение раскладки в двух мониторной системе

Open OleksandrKucherenko opened this issue 4 years ago • 6 comments

Problem/Request description

Произвольное переключение расскладки в конфигурации с двумя мониторами.

Шаги для повторения:

  • открываем Хром
  • открываем новую закладку хром и переносим ее на второй монитор
  • теперь пробуем менять фокус путем клика на хром в одном мониторе, потом во втором...

Expected behavior (Only if reporting bug)

Расскладка должна оставаться общая для системы и не меняться.

А происходит перескок на следующую расскладку в списке. сколько кликов между двумя мониторами столько и переключений.

System information

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

US(67699721) Russian(68748313) Swedish(69010461) Ukrainian (Enhanced)(4037542946)

Mahou.ini
[Hidden]
__selection=false
CycleCaseReset=false
CycleCaseOrder=TULSR
LibreCtrlAltShiftV=false
[Sync]
BLast=
RLast=
RBools=1|1|1|1|0
BBools=0|1|0|0|0
[TranslatePanel]
UseNA=True
UseGS=False
TitleFont=Microsoft Sans Serif, 8.25pt
TextFont=Microsoft Sans Serif, 8.25pt
LanguageSets=set_1/auto/ru|set_2/auto/en
BG=#FFFFFF
BorderC=#F1F100
FG=#8B5FFF
Transparency=90
BorderAero=False
OnDoubleClick=False
Enabled=False
[Sounds]
CustomSound2=
UseCustomSound2=False
OnLayoutSwitch2=True
OnConvertLast2=False
OnSnippets2=True
OnAutoSwitch2=False
CustomSound=
UseCustomSound=False
OnLayoutSwitch=False
OnConvertLast=True
OnSnippets=False
OnAutoSwitch=True
Enabled=False
!Unicode(✔), Mahou settings file
[Hotkeys]
CycleCase_Enabled=False
CycleCase_Double=False
CycleCase_Modifiers=Shift
CycleCase_Key=114
SelectedToUpper_Enabled=False
SelectedToUpper_Double=False
SelectedToUpper_Modifiers=Win
SelectedToUpper_Key=90
SelectedToLower_Enabled=False
SelectedToLower_Double=False
SelectedToLower_Modifiers=Win
SelectedToLower_Key=88
ToggleMahou_Enabled=False
ToggleMahou_Double=False
ToggleMahou_Modifiers=Win + Shift
ToggleMahou_Key=112
ShowSelectionTranslate_Enabled=False
ShowSelectionTranslate_Double=True
ShowSelectionTranslate_Modifiers=Alt
ShowSelectionTranslate_Key=0
HKCLKey=19
HKCLMods=None
HKCSKey=145
HKCSMods=None
HKCLineKey=19
HKCLineMods=Shift
OnlyKeyLayoutSwicth=CapsLock
HKSymIgnKey=122
HKSymIgnMods=Shift + Control + Alt
HKConvertMore=122
HKConvertMoreMods=Shift + Control
ToggleMainWindow_Enabled=False
ToggleMainWindow_Double=False
ToggleMainWindow_Modifiers=Win + Control + Shift + Alt
ToggleMainWindow_Key=45
ConvertLastWord_Enabled=False
ConvertLastWord_Double=False
ConvertLastWord_Modifiers=
ConvertLastWord_Key=19
ConvertSelectedText_Enabled=True
ConvertSelectedText_Double=False
ConvertSelectedText_Modifiers=
ConvertSelectedText_Key=145
ConvertLastLine_Enabled=False
ConvertLastLine_Double=False
ConvertLastLine_Modifiers=Shift
ConvertLastLine_Key=19
ConvertLastWords_Enabled=False
ConvertLastWords_Double=False
ConvertLastWords_Modifiers=Shift
ConvertLastWords_Key=122
ToggleSymbolIgnoreMode_Enabled=False
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 + Control + Shift + Alt
SelectedTextToSwapCase_Key=19
SelectedTextTransliteration_Enabled=False
SelectedTextTransliteration_Double=False
SelectedTextTransliteration_Modifiers=Win + 
SelectedTextTransliteration_Key=45
ExitMahou_Enabled=False
ExitMahou_Double=False
ExitMahou_Modifiers=Win + Control + Shift + Alt
ExitMahou_Key=123
RestartMahou_Enabled=False
RestartMahou_Modifiers=Win + Shift + Alt
RestartMahou_Key=33
ToggleLangPanel_Enabled=False
ToggleLangPanel_Double=False
ToggleLangPanel_Modifiers=Shift
ToggleLangPanel_Key=120
[Locales]
locale1uId=1033
locale1Lang=English
locale2uId=1049
locale2Lang=Русский
LANGUAGE=EN
[Functions]
TrayText=True
WriteInputHistory=False
WriteInputHistoryBackSpaceType=0
ReadOnlyNA=False
UseJKL=True
GetLayoutFromTaskbar=false
SilentUpdate=True
IconVisibility=True
CycleMode=False
EmulateLayoutSwitch=False
ELSType=0
CSSwitch=True
BlockCTRL=False
RePress=False
EatOneSpace=False
ReSelect=True
SymIgnModeEnabled=false
MoreTries=True
TriesCount=5
DisplayLang=True
DLRefreshRate=16
DLForeColor=Gray
DLBackColor=#E6E6E6
ExperimentalCSSwitch=False
Snippets=False
DTTOnChange=False
ScrollTip=False
UpdatesEnabled=True
Logging=False
DiffLayoutColors=False
CrtDisplayLang=True
CrtDLRefreshRate=50
TrayFlags=False
CapsLockTimer=True
TrayIconVisible=True
ConvertSelectionLayoutSwitching=False
AddOneSpaceToLastWord=False
ConvertSelectionLayoutSwitchingPlus=False
StartupUpdatesCheck=True
BlockMahouHotkeysWithCtrl=False
SymbolIgnoreModeEnabled=false
MCDServerSupport=False
OneLayoutWholeWord=True
RestartHooksOnHotkeyActionEnd=True
AutoStartAsAdmin=False
GuessKeyCodeFix=False
AppDataConfigs=False
AddOneEnterToLastWord=False
RemapCapslockAsF18=True
[EnabledHotkeys]
HKCLEnabled=False
HKCSEnabled=False
HKCLineEnabled=False
HKSymIgnEnabled=True
[ExtCtrls]
UseExtCtrls=False
LCLocale=67699721
LCLocaleName=US
RCLocale=68748313
RCLocaleName=Russian
[TTipUI]
Height=13
Width=22
Font=Roboto Mono for Powerline, 8.25pt
xpos=8
ypos=-16
TransparentBack=True
DLForeColor=#c9c9c9
DLBackColor=#000000
CrtDLForeColor=Gray
CrtDLBackColor=#000000
L1DiffFGColor=#408080
L1DiffBGColor=#FFFFFF
L1DiffFont=Microsoft Sans Serif, 8.25pt
L2DiffFGColor=#E1E100
L2DiffBGColor=#000000
L2DiffFont=Microsoft Sans Serif, 8.25pt
CrtHeight=14
CrtWidth=24
CrtFont=Microsoft Sans Serif, 8.25pt
Crtxpos=8
Crtypos=0
[DoubleKey]
Use=False
Delay=350
[FirstStart]
First=true
[Layouts]
SwitchBetweenLayouts=False
EmulateLayoutSwitch=False
EmulateLayoutSwitchType=Alt+Shift
ChangeToSpecificLayoutByKey=True
MainLayout1=US(67699721)
MainLayout2=Russian(68748313)
SpecificKey1=0
SpecificKey2=0
SpecificKey3=0
SpecificKey4=0
SpecificLayout1=US(67699721)
SpecificLayout2=Russian(68748313)
SpecificLayout3=Ukrainian (Enhanced)(4037542946)
SpecificLayout4=Swedish(69010461)
OneLayout=False
QWERTZfix=False
SpecificKeysType=0
SpecificKeySets=set_0
[Appearence]
DisplayLangTooltipForMouse=True
DisplayLangTooltipForMouseOnChange=False
DisplayLangTooltipForCaret=True
DisplayLangTooltipForCaretOnChange=False
DifferentColorsForLayouts=False
Language=English
Layout1ForeColor=#000000
Layout1BackColor=#FFFFFF
Layout1TransparentBackColor=True
Layout1Font=Microsoft Sans Serif, 8.25pt
Layout1Height=14
Layout1Width=26
Layout1PositionX=8
Layout1PositionY=0
Layout2ForeColor=#000000
Layout2BackColor=#FFFFFF
Layout2TransparentBackColor=True
Layout2Font=Microsoft Sans Serif, 8.25pt
Layout2Height=14
Layout2Width=26
Layout2PositionX=8
Layout2PositionY=0
MouseLTForeColor=#000000
MouseLTBackColor=#FFFFFF
MouseLTTransparentBackColor=True
MouseLTFont=Microsoft Sans Serif, 8.25pt
MouseLTHeight=14
MouseLTWidth=26
MouseLTPositionX=8
MouseLTPositionY=0
CaretLTForeColor=Gray
CaretLTBackColor=#FFFFFF
CaretLTTransparentBackColor=True
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
Layout1LTText=
Layout2LTText=
MouseLTAlways=True
MouseLTUseFlags=False
CaretLTUseFlags=False
MouseLTUpperArrow=False
CaretLTUpperArrow=False
WindowsMessages=True
[Timings]
UsePasteInCS=False
ExcludeCaretLD=false
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
[PersistentLayout]
ChangeOnlyOnce=False
OnlyOnWindowChange=False
ActivateForLayout1=True
ActivateForLayout2=False
Layout1CheckInterval=50
Layout2CheckInterval=50
Layout1Processes=devenv.exe wdexpress.exe studio64.exe ConEmuC64.exe git-cmd.exe bash.exe
Layout2Processes=notepad++.exe winword.exe
[LangPanel]
Display=False
Transparency=90
RefreshRate=25
Position=X0 Y0
ForeColor=#000000
BackColor=#FFFFFF
Font=Segoe UI, 9pt
BorderColor=#8B5FFF
BorderAeroColor=True
UpperArrow=True
[AutoSwitch]
Enabled=False
SpaceAfter=True
SwitchToGuessLayout=True
DownloadInZip=True
[Updates]
Delay=5
Channel=LatestCommit(Beta)
LatestCommit=82cb764


</details>
<details><summary>Snippets</summary>

->mahou ====> Mahou (魔法) - Magical layout switcher. <==== ->eml ====> [email protected] <====

</details>
</details>

OleksandrKucherenko avatar Sep 15 '19 07:09 OleksandrKucherenko

это не проблема Mahou. это особенность винды. :) она запоминает расскладку в приложении. грубо, можно открыть два приложения, и в одном поставить одну раскладку, а в другом другую. и при смене фокуса раскладка будется меняться автоматом. в описанном Вами примете, этот "баг" наблюдается и с другими приложениями. но если кликнуть на "экран" второго монитора и выбрать другую раскладку, то даже при открытии нового приложения во втором мониторе этого переключения не будет.

в настройках винды, где то есть галка типа "единая раскладка для всех приложений" если ее поставить, то раскладка будет одна дял всех ( а не для каждой апликухи своя) и тогда эмулировать то Вы описали не получиться.

AlexTransit avatar Sep 15 '19 08:09 AlexTransit

Может быть еще было дело в правиле для chrome, в 82cb7642f6d4cc8ebf9371cfc63a4423b39a8034 я исправил. Mahou-latest-commit(Release_x86_x64.zip)

BladeMight avatar Sep 16 '19 12:09 BladeMight

experiments:

  1. zkrili mahou, perekluchaemsja megdu monitorami, priganja rasskladki NET
  2. zapuskaem mahou, vuravnivaem megdu monitorami raskladki. delajem clicki - idet proizvolnoje perekluchenije.

proboval s galochkoj edinaja rasskladka ON i OFF. povedenije takoje ge.

poprobuju novuju versiju vecherom

OleksandrKucherenko avatar Sep 17 '19 08:09 OleksandrKucherenko

Потестил. Не сильно помогло с хромом. Но например с windows explorer такой проблемы нет. Глюк как-то связан с хромом.

OleksandrKucherenko avatar Sep 19 '19 17:09 OleksandrKucherenko

Может, связано с многопроцессностью Хрома?

Mercury13 avatar Apr 17 '20 10:04 Mercury13

в настройках винды, где то есть галка типа "единая раскладка для всех приложений" если ее поставить, то раскладка будет одна дял всех ( а не для каждой апликухи своя) и тогда эмулировать то Вы описали не получиться.

galochka to stoit... no eto ne pomoglo. Poka zapushen Mahou - problema est', otkluchaem Mahou - problemi net.

OleksandrKucherenko avatar Apr 17 '20 10:04 OleksandrKucherenko