Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Activity
    Vlad
    @VladWinner
    image.png
    Вот заскриншотил в обычном состоянии (без пролагов): до перемещения окна / во время перемещения / спустя ≈10 секунд непрерывного перемещения
    Затем показатели держатся в пределах 6-6,5% CPU для dwm и 4,5-4,8% CPU для Mahou без каких-либо признаков утечки
    Vlad
    @VladWinner
    Вероятно, ничего серьезного, и это всего лишь сказалась включённая опция «Включить журналирование действий», я оставил её на случай фиксации багов.
    Извините за качество видео на YouTube, оригинальный ролик не так пересжат, я думал как раз отразить на видео все включенные настройки
    Vlad
    @VladWinner
    2021.07.29.txt
    ↑ Сделал лог начисто. Запустил программу, переместил её в нижний угол, потом несколько секунд не трогал, и начиная с 10:43:59 и до 10:45:07 перемещал окно Mahou. Здесь никаких лагов
    Vlad
    @VladWinner
    image.png
    В логе на момент записи видео (когда лаги были) тоже ничего необычного. Поэтому предположу, что причина была в сборе логов и возможной утечке в dwm
    BladeMight
    @BladeMight

    2021.07.29.txt
    ↑ Сделал лог начисто. Запустил программу, переместил её в нижний угол, потом несколько секунд не трогал, и начиная с 10:43:59 и до 10:45:07 перемещал окно Mahou. Здесь никаких лагов

    В этом логе вообще мало записей, только пару записей про перезапуск LLHook. Не думаю что это могло бы влиять таким образом на систему.

    Хм... Странно... Но раз уже работает нормально, ну и ладно.

    Vlad
    @VladWinner
    Не уверен, но наверное я понял о каком баге с раздельными процессами/окнами в Win11 говорили (если только это не было ещё в 10-ке, что я не проверял). Даже не знаю, считать это багом или фичей (по идее же всплывающее меню ≠ другое окно?)
    image.png
    BladeMight
    @BladeMight

    (по идее же всплывающее меню ≠ другое окно?)

    На самом деле каждый кусочек окон, элемент окна, имеет свой идентификатор(HWND - Handle to a Window) такой же как и у самого окна. Поэтому можно также сказать что кнопка или chekbox и т.д. - тоже своего рода "окна".

    Конкретно эти 2 меню не имеют разделения, т.е. "конвертация и т.д." является дочерним под-меню основного меню, не знаю зачем и почему система решила их разделить.

    Если так тогда если использовать Mahou.mm могут появиться еще больше меню в этот список... Также может подсказки языка/языковая панель/результат переводчика тоже будут тут появляться?

    Думаю это исключительно фича W11, т.е. новый метод группировки окон или что-то вроде того. Я сам еще не проверял Mahou на W11, поэтому не знаю насколько там всё изменилось... И изменилось ли вообще...?

    Vlad
    @VladWinner
    Насчет Mahou на W11: интерфейс подстроился под новый стиль галочек, кнопок, скроллбара, серый задний фон из обновленного WinUI, я так понимаю это зависит от версии SDK, на которой компилировалось, потому что так не во всех программах
    image.png
    Нет, проверил: подсказки языка, языковая панель, окно переводчика не появляются в превью у панели задач при наведении на иконку Mahou; только то "сервисное" меню
    Vlad
    @VladWinner
    А вот так выглядит всплывающее окно переводчика:
    image.png
    С виду те же скругления и та же тень, что и у основного окна, прозрачность работает, вот только с включенной и выключенной опцией «Цвет рамки» разницы никакой
    Заметил такую странность с окном сниппетов, пока не выбираешь «Включить сниппеты» и «Применить». Правда это произошло всего один раз, и больше не воспроизводилось (теперь просто стандартный текст вместо пользовательских значений — до активации опции)
    image.png
    Vlad
    @VladWinner
    А нет, это повторилось. Как-то связано с выделенными для перевода словами (я не выключал опцию двойного клика для вызова окна перевода). Вылетает, если переключиться на другую вкладку. Я попробую собрать лог
    Vlad
    @VladWinner
    Вызвать те же текстовые артефакты в поле сниппета и вылет не удалось, но случился другой вылет: если специально несколько раз нажимать по деактивированной области со списком сниппетов (без опции «Включить сниппеты»), то через секунду-две Mahou зависает и вылетает, и в логах ничего полезного. Хотя шанс, что кто-то из пользователей когда-нибудь повторит подобные действия, очень мизерный
    BladeMight
    @BladeMight
    Возможно связано с "буфером обмена", попробуй выключить "полное" сохранение/восстановление БО функцией из [Hidden] - Disable full clipboard backup, backup only: [Text] и проверить...

    Насчет Mahou на W11: интерфейс подстроился под новый стиль галочек, кнопок, скроллбара, серый задний фон из обновленного WinUI, я так понимаю это зависит от версии SDK, на которой компилировалось, потому что так не во всех программах

    Должен отметить что синие чекбоксы очень даже подходят... :)

    Vlad
    @VladWinner

    Возможно связано с "буфером обмена"

    А это второе, о чём я подумал после выделения текста. Выбрал тот пункт из [Hidden], пока что баг не повторяется

    Vlad
    @VladWinner

    image.png

    Не знаете, что бы это значило? Появилось при очередном запуске компьютера (программа в автозагрузке).

    BladeMight
    @BladeMight

    @VladWinner Исправил в 9610fb8, вижу что у тебя раскладка "нестандартная" в которой "второй"(только вот недавно его использование добавил, для под-раскладок) идентификатор, ничего не значит: https://dotnetfiddle.net/EWR1Mx

    1049 - русский
    61633 - ????

    Я добавил проверку в Mahou, что если второй идентификатор ничего не значит использовать первый.

    Vlad
    @VladWinner
    @BladeMight Да, использую эти раскладки.
    image.png
    Большое спасибо! Во второй раз снова вылезала та же ошибка, но после установки исправления всё в порядке.
    Vlad
    @VladWinner
    image.png
    На Windows 10 и 11 не срабатывает переключение раскладки в режиме эмуляции комбинации "Alt+Shift", с опцией "Win+Space" всё выходит хорошо. Это сделано намеренно на этих системах или может какой-то баг?
    Vlad
    @VladWinner
    У меня перезаписался файл настроек на стандартный после отключения питания во время работы компьютера. Вот скачал последний Mahou.ini, что прикладывал сюда. Наблюдаю такое поведение: если очищать список процессов через Ctrl+A (или выделение курсором) и кнопку Backspace,
    image.png
    то получаю такую ошибку
    image.png
    text.txt
    Я ранее писал про ошибку с этим параметром,
    https://gitter.im/BM_Mahou/Lobby?at=605e5d7c8478e061b961b3e9
    но это уже другая.
    UPD: Повторил те же действия на стандартном файле настроек (после удаления своего Mahou.ini): вписал текст, а потом удалил, снова вылезла эта ошибка.
    BladeMight
    @BladeMight

    то получаю такую ошибку

    В 84d527b исправил.

    На Windows 10 и 11 не срабатывает переключение раскладки в режиме эмуляции комбинации "Alt+Shift",

    Если в самой системе: в настройках rundll32.exe Shell32.dll,Control_RunDLL input.dll,,{C07337D3-DB2C-4D0B-9A93-B722A6C106E2}(Win+R, Ctrl+V, Enter => окно: Языки и службы текстового ввода) отключена Alt+Shift, тогда явно не будет работать. У меня лично включено на 10 и работает.

    Vlad
    @VladWinner
    image.png
    Vlad
    @VladWinner
    Запустил, три раза применил комбинацию, вышел из программы:
    2021.08.24.txt
    Та же последовательность, но с включенным JKL:
    2021.08.24.txt
    BladeMight
    @BladeMight

    Та же последовательность, но с включенным JKL

    JKL не словил ни одного изменения раскладки, как будто Alt+Shift не вызывает сообщения смены раскладки, или невидим для JKL? Если при ручном вводе Alt+Shift точно меняется раскладка попробуй записать твое нажатие Alt+Shift в лог, и еще попробуй запустить Mahou от администратора.

    Запустил, три раза применил комбинацию, вышел из программы

    Тут вижу что:

    02:57:49.017 [E]: Changing to layout [4039115785] using emulation failed after # of layouts tries,
    maybe you have more that 16 layouts, disabled change layout hotkey in windows, or working in console window(use getconkbl.dll)?

    Т.е. после многих(равное количеству твоих раскладок, 4 наверно) "попыток" отправить комбинацию Alt+Shift и дождаться смены раскладки не пришло никаких изменений, может в новой версии Windows отключили возможность "эмуляции" нажатия Alt+Shift? Т.е. клавиши зажимаются программно но сам вызов смены раскладки не происходит...? Или всё же проблема в запуске не от Администратора?

    Vlad
    @VladWinner
    Все разы запускал от Администратора. Здесь запустил прогу, дважды сделал Alt+Shift и вышел из программы:
    2021.08.24.txt
    Аналогично, но с включенным JKL:
    2021.08.24.txt
    Насчет поведения Alt+Shift: удержание Shift и множественные нажатия Alt дают просто смену раскладки, удержание Alt и множественные нажатия Shift вдобавок отображают оверлей переключения языка, в точности как и всякое нажатие на Win+Space:
    Vlad
    @VladWinner
    333333.png
    BladeMight
    @BladeMight

    Аналогично, но с включенным JKL:

    Странно, JKL у тебя не ловит смену раскладки... А если Win+Space в лог?

    Vlad
    @VladWinner
    BladeMight
    @BladeMight
    И тут тоже нет...
    Vlad
    @VladWinner
    Shift+Alt и Alt+Shift, на этот раз фокус перевёл с Проводника на браузер
    2021.08.24.txt
    BladeMight
    @BladeMight
    @VladWinner Попробуй что выдаёт JKL в консольном режиме, после каждой смены раскладки должна быть выведена строчка(или несколько) о том что произошла смена раскладки(перед проверкой закрой Mahou/JKL).
    Vlad
    @VladWinner
    Shift+Alt, Alt+Shift, Win+Space
    image.png
    BladeMight
    @BladeMight
    Хм... Значит получение со стороны Mahou не работает...
    Vlad
    @VladWinner
    Может здесь что-то не так выставил?
    image.png
    BladeMight
    @BladeMight
    Нет, тут вроде всё ок...
    Vlad
    @VladWinner
    А вообще это типичное поведение, что Mahou одновременно загружает jklx86.dll и jkl.dll? Может с этим связана проблема?
    image.png
    BladeMight
    @BladeMight
    Каждая из них устанавливает глобальный хук для отслеживания сообщения изменения раскладки, но в итоге получается что подключаются к всем процессам. Однако "сообщения" из 32 bit не показываются в 64 bit и наоборот. Этот хук "не настраеваемый", т.е. такой уж функционал системного API. Других способов по-лучше для глобального отслеживания изменения раскладки не зависимо от окон(консольные к примеру) я не нашел.