Mahou
Mahou copied to clipboard
Переводчик
Русский
Problem/Request description
Доброго, проблемы касаются переводчика. Использую 3 монитора. На первом и втором мониторе проблем с переводчиком нет, при нажатии горячей клавиши окно переводчика оказывается под курсором мыши. Но с третьем мониторе если я пытаюсь перевести окно переводчика отрисовывается на третьем но потом перескакивает на второй монитор (предыдущий).
Так же есть небольшое пожелание. Если переводишь длинный текст 2-3 предложения то текст не помещается в рамку, что очень неудобно. Можно ли как-нибудь сделать динамическое окно с переносами?
System information
- Windows version: 10
- Windows architecture: x64
- .Net version: 4.6
- Mahou version: Mahou 2.9.0.1-dev <3d5f479>
Можно ли как-нибудь сделать динамическое окно с переносами?
Думал сделать как-то, но так и не придумал.
Если переводишь длинный текст 2-3 предложения то текст не помещается в рамку
Однако его можно выделить Ctrl+A и копировать Ctrl+C и далее вставить туда где удобнее читать, например в блокнот.
Но с третьем мониторе
У меня нет никаких идей почему не работает именно с 3-им... Вообще я даже для 2-ух не делал никакую поддержку/отпимизацию, т.к. у меня лично только 1.
У меня нет никаких идей почему не работает именно с 3-им...
я попробовал поменять мониторы местами. выяснилось, что если мониторы слева от основного, то окно переводчика корректно отрисовывается под курсором. Если мониторы справа от основного, то окна переводчика отрисовываются, но потом перебрасываются на основной монитор. Завтра попробую через лайв сд запуститься проверить так сказать на чистую систему.
Однако его можно выделить Ctrl+A и копировать Ctrl+C и далее вставить туда где удобнее читать, например в блокнот.
Ну да можно. С тем же успехом можно пользоваться напрямую гугл переводчиком )) Но все равно спасибо за совет.
С тем же успехом можно пользоваться напрямую гугл переводчиком
Ну для больших текстов вероятнее всего лучше и впрямь в Google переводить, лично я пользуюсь для 1-2 слов и в некоторых случаях до предложения.
что если мониторы слева от основного, то окно переводчика корректно отрисовывается под курсором. Если мониторы справа от основного, то окна переводчика отрисовываются, но потом перебрасываются на основной монитор.
Это похоже на проверку когда "окно вне монитора" вернуть обратно в видимую область. Она происходит следующим образом:
Если позиция X окна переводчика
+ ширина окна переводчика
больше чем ширина основного экрана(скорее всего используется средний, как "основной") тогда установить позицию X окна переводчика
на ширина основного экрана
- ширина окна переводчика
, в итоге получая что правый край окна переводчика в правом конце основного экрана. Также есть такая же проверка на позиции Y и высоте окна.
Я эту проверку добавил т.к. позиция окна переводчика появляется рядом с курсором мыши, и когда курсор близко к правому концу экрана то окно переводчика не полностью показывалось.
Добавил в 29df77b чтобы если больше 1 монитора Mahou игнорировал эту проверку.
Добавил в https://github.com/BladeMight/Mahou/commit/29df77bd8f19a5f223f4990d03c698820d1830a6 чтобы если больше 1 монитора Mahou игнорировал эту проверку.
О да, теперь все работает корректно, больше не перескакивает!!! спасибо Но теперь окно переводчика укатывается за экран, но это раздражает меньше чем появление на другом мониторе. Так же заметил что окно переводчика уезжает вниз по высоте за экран, но это не критично.
лично я пользуюсь для 1-2 слов и в некоторых случаях до предложения.
я понимаю, я тоже пользуюсь в основном для этого, но подсел на английский дискорд, вот там часто приходится переводить, не будешь же каждое сообщение в гугл переводчик запихивать.
Но теперь окно переводчика укатывается за экран
Ну да, это именно то что эта функция делала для 1 экрана, для нескольких работает как ты описал вначале.
Так же заметил что окно переводчика уезжает вниз по высоте за экран, но это не критично.
Да, как я писал раннее:
Также есть такая же проверка на позиции Y и высоте окна.
Которая теперь также игнорируется при >1 мониторах.
Понятно, спасибо, не очень внимательно прочитал просто