Mahou: Пара предложений по улучшению интерфейса

Created on 22 Feb 2021  ·  15Comments  ·  Source: BladeMight/Mahou

Перешел на актуальную версию Mahou с пунто, уже пару месяцев. Огромный респект автору проекта!!! Автозаменой и словарем не пользуюсь. А вот переключением по правому Ctrl (привычка еще с времен DOS) и сменой раскладки введенного слова - очень активно. Много тестировал на Win 7 и 10 / 64bit. Очень редко перезапускаю по причине того, что перестает переключать раскладку, пока не могу точно заметить, когда это возникает, возможно при запусках множества приложений под различными аккаунтами, а потом к возврату на аккаунт, под которым запущена Mahou. Но это терпимо. Придумал, как улучшить проект:

1) Можно добавить в настройки, чтобы пользователь мог выбирать действия, которые будут осуществлены по одинарному и двойному клику левой кнопки мыши по иконке приложения в System Tray. Например, одинарный клик - смена раскладки, двойной - вывод окна настроек, перезапустить, включить/выключить и т.п.

2) Если в Win 7/10 даже немного увеличенны системные шрифты и масштаб, например процентов на 20, чтобы не напрягать зрение, то окно настроек выглядит при них вот так. Было бы логично сделать его растягивающимся. И совсем хорошо, если бы еще и запоминать позицию окна и его размер в Mahou.ini.

изображение

Need More Info Needs Reproduction Question

All 15 comments

актуальную версию Mahou

реально актуальная - lastest-commit:

Для обновления до latest-commit:

  1. Во вкладке "Обновления" поставить канал обновлений на LatestCommit(Beta), и обновиться как обычно(проверить, скачать обновление)
  2. На странице: https://github.com/BladeMight/Mahou/releases/tag/latest-commit есть постоянно авто-обновляемые сборки. (если не знаешь какую брать - Release_x86_x64.zip)

Очень редко перезапускаю по причине того, что перестает переключать раскладку, пока не могу точно заметить, когда это возникает, возможно при запусках множества приложений под различными аккаунтами, а потом к возврату на аккаунт, под которым запущена Mahou.

Возможно будет полезно: есть [Hidden] функция авто-перезапуск через N минут, см. Wiki=>Авто перезапуск Mahou

Можно добавить в настройки, чтобы пользователь мог выбирать действия, которые будут осуществлены по одинарному и двойному клику левой кнопки мыши по иконке приложения в System Tray. Например, одинарный клик - смена раскладки, двойной - вывод окна настроек, перезапустить, включить/выключить и т.п.

Хм... А из того что ты описал есть: Wiki=>[Hidden]=>Смена раскладки по левому клику на иконку Mahou в трее

Если в Win 7/10 даже немного увеличенны системные шрифты и масштаб, например процентов на 20, чтобы не напрягать зрение, то окно настроек выглядит при них вот так. Было бы логично сделать его растягивающимся. И совсем хорошо, если бы еще и запоминать позицию окна и его размер в Mahou.ini.

Возможно HiDPI не активировался? см. #232

актуальную версию Mahou

реально актуальная - lastest-commit:

О! Установил её и все вопросы отпали, последняя "стабильная" указанного выше не умела и в HiDPI тоже адекватно не работала. Спасибо! )

реально актуальная - lastest-commit:

Кстати, с последней беты пришлось вернутся на стабильный релиз 2.9.0.1. Бета внезапно на ровном месте перестала переключать раскладку в консоли cmd/far3 на Win10 x64 20H2. В прочих gui-окнах всё работало. Перегрузка даже всей ОС не помогла. Поставил обратно релиз 2.9.0.1 с ini-файлом от беты и он не работал. Убрал ini-файл, чтобы создался новый - и всё заработало. В принципе релиз устраивает, пока что закончу бета-тестирование. Чистого ini-файла на котором всё изначально заглючило, увы, нет, забыл его сразу откопировать, могу прикрепить только тот, в котором начал менять подряд все методы переключения для поиска неисправности.

Вот такие чудеса. Явно что-то не так с ini-файлом, но у меня не хватит терпения понять что именно и почему оно само переключилось )

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=True
ChangeLayoutOnTrayLMB+DoubleClick=False
DisableMemoryFlush=True
ToggleAutoSwitchHK=
AutoRestartMins=0
NCS_tray=False
NCS=NCS
OverlayExcluded=
OverlayExcludedInterval=2500
SymbolClear=
TrayHoverMahouMM=0
Redefines=
[FirstStart]
First=False
[Functions]
WriteInputHistoryHourly=false
WriteInputHistoryByDate=false
AutoStartAsAdmin=False
TrayIconVisible=True
ConvertSelectionLayoutSwitching=False
ReSelect=True
RePress=False
AddOneSpaceToLastWord=True
AddOneEnterToLastWord=True
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=False
ReadOnlyNA=False
WriteInputHistory=False
WriteInputHistoryBackSpaceType=0
TrayText=False
[Layouts]
SwitchBetweenLayouts=True
OneLayout=False
EmulateLayoutSwitch=True
EmulateLayoutSwitchType=Win+Space
ChangeToSpecificLayoutByKey=True
MainLayout1=США(67699721)
MainLayout2=Русская(68748313)
SpecificKey1=3
SpecificKey2=0
SpecificKey3=0
SpecificKey4=0
SpecificLayout1=Переключать между раскладками
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=Русский
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
MouseLTFont=Georgia; 8pt
MouseLTHeight=14
MouseLTWidth=26
MouseLTPositionX=8
MouseLTPositionY=0
CaretLTForeColor=#000000
CaretLTBackColor=#FFFFFF
MouseLTTransparentBackColor=False
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
WindowsMessages=True
[Timings]
UsePasteInCS=False
ExcludeCaretLD=false
ConvertSWLinExcl=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]
SnippetsExpKeyOther=
SnippetExpKeyOther=
SnippetsEnabled=False
SpaceAfter=False
SwitchToGuessLayout=False
SnippetExpandKey=Space
[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
ToggleMainWindow_Enabled=False
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=False
ConvertSelectedText_Double=False
ConvertSelectedText_Modifiers=
ConvertSelectedText_Key=145
ConvertLastLine_Enabled=False
ConvertLastLine_Double=False
ConvertLastLine_Modifiers=None
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=False
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=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
ShowSelectionTranslate_Enabled=False
ShowSelectionTranslate_Double=True
ShowSelectionTranslate_Modifiers=Alt
ShowSelectionTranslate_Key=0
ToggleMahou_Enabled=False
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; 7,8pt
BorderColor=#8B5FFF
BorderAeroColor=True
UpperArrow=True
[Updates]
Delay=5
Channel=LatestCommit(Beta)
LatestCommit=75cd2a7
[Proxy]
ServerPort=
UserName=
Password=
[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
[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; 7,8pt
[Sync]
ZxZ=False
BLast=
RLast=
RBools=1|1|1|1|0|0
BBools=0|1|0|0|0|0

UseJKL=False

Не используя JKL - и getconkbl.dll - для Mahou невозможно получать правильно раскладку в консольных окнах:
см. JKL
см. #105

Либо включи JKL и файлы jkl.exe, jkl.dll, jklx86.exe, jklx86.dll либо поставь x86 версию Mahou + getconkbl.dll (тоже x86)

https://github.com/BladeMight/Mahou/releases/tag/latest-commit => Release_x86.zip

Также по cmd на wiki: cmd

Тоде вернулся на стабильную. Последняя бета стала вылетать и жрать от 10 до 20%% процессора. Пробовал и с JKL и без.

@MishGa В зависимости от того какие функции активны, при стандартных настройках при простое у меня лично никогда выше 0.3% не поднимается, при конвертации текста/ввода бывает до 7-10%, но это нормально.

Я знаю, сижу с самой-самой первой версии, ещё с dotdwitch и всегда так было. НО вчера обновился на последнюю отсюда, https://github.com/BladeMight/Mahou/releases/tag/latest-commit, и всё. Стартует на 1%, через пару минут 10%, в течении часа 20%. Периодически вылетала. Пробовал с нуля, с JKL, без. Всё одно. Может конечно с чем-то конфликтует, но да ладно, релиз нормально работает.
До этого обновлялся недели две назад, но сейчас пришлось откатить на последний релиз и 1% спустя сутки использования.
https://take.ms/sbFGy

Я знаю, сижу с самой-самой первой версии

@MishGa Я помню тебя. Я имел в виду что мне нужно узнать какие настройки чтобы понять в чём дело.

хм, возможно из-за недавнего нового введения #327 и связанных с этим изменениями, сделал небольшое исправление с таймеров: a9d83d2

Если не помогло, попробуй проверить разные последние версии отсюда:
https://ci.appveyor.com/project/BladeMight/mahou/history
(тут список всех сборок по коммитам, нажимаешь на "сборку", далее: посередине страницы справа вкладки - выбираешь Artifacts, там Release_x86 или какой там используешь)
И сказать в какой "последней" работает нормально, а в какой уже нет.

@ BladeMight, поставил с исправлением. за 5 минут осталось 1.2%. Предыдущая версия начинала с 10%. Вечером отпишусь окончательно.

Проработал на 9d83d2 весь день, процессор занят на 0,6%. В очередной раз вы на высоте. Спасибо.

@MishGa Отлично.

Кстати, еще про интерфейс, иконка Mahou, которая не бабочка (её на ярлык не установить), а волшебная палочка, увы, просто теряется в любой тёмной теме:

изображение

Я посмотрел какие есть в интернете адекватные иконки для переключателей клавиатуры, и в итоге нарисовал свою:

изображение

Было бы хорошо, на мой взгляд, добавить еще в EXE-шник больших иконок для темных тем, как ресурсы, ту же большую бабочку. Могу свой ico-файл выложить.

@7FL

Косметические изменения...

В принципе можешь и сам её изменить:

  1. Скачай zip архив кода последнего коммита (не с релиза latest-commit), а отсюда master.zip или для релиза 2.9.0.1.
  2. Распакуй где-то.
  3. Поменяй Mahou.ico на желаемый.
  4. Запусти build.cmd или build.cmd release x86
  5. В папке bin появятся новые файлы, x86 и/или x86_x64 соответственно.
  6. Для "сборки" ничего кроме .Net>=4.0 и не требуется.

Или через ResourceHacker?

больших иконок для темных тем

Не знаю про иконки для тёмных тем, вроде иконки не "делятся" на темно/светло-темовые, они просто есть как одна единственная для "файла".

Was this page helpful?
0 / 5 - 0 ratings