23

У меня три дисплея, дисплей 4K в окружении двух дисплеев 1080p. Физически эти мониторы примерно одинакового размера. Кроме того, Windows 10 прекрасно справляется с масштабированием DPI монитора 4K отдельно от мониторов 1080p. Так что пока так выглядит Windows

Настройка дисплея

реальная раскладка - это три монитора одинакового размера рядом.

Проблема заключается в том, что при перетаскивании с дисплея 1 мышь продолжает зацепляться за края дисплея 2 и три. Я хотел бы, чтобы мышь продолжала отображать 2 или 3 независимо от того, к какой части левого или правого края экрана 1 касается мышь.

Этот вопрос задавался ранее (например, здесь), и общий ответ состоит в том, чтобы предположить, что это поведение является преднамеренным на основе того, что движение мыши должно отражать дисплеи различного размера. Такой ответ не подходит, так как он не учитывает DPI и масштабирование.

3 ответа3

21

Возможно, LittleBigMouse может помочь вам? Это альфа-приложение, но, похоже, оно фокусируется на вашей проблеме.

DPI Aware mouse перемещается по экранам

Позволяет точно определить местоположение пересечения экрана мыши в среде с несколькими точками на дюйм. Это обычно полезно при использовании монитора 4k и Full HD рядом.

Github:https://github.com/mgth/LittleBigMouse

Загрузить (релизы):https://github.com/mgth/LittleBigMouse/releases

1

https://www.displayfusion.com/ имеет функцию, которая в основном решает эту проблему; это очень упрощенная реализация. У меня версия 9.3 - не уверен, когда она была добавлена. ПРИМЕЧАНИЕ: DisplayFusion не является бесплатным.

DisplayFusion> Настройки> Управление мышью> Предотвращение зацепления курсора мыши на невыровненных краях монитора

0

Итак, у меня была такая же проблема. TLDR; Из-за отсутствия приложений с открытым исходным кодом (LittleBigMouse не работал, DisplayFusion не бесплатен), я закончил тем, что написал небольшое приложение, которое выполняет свою работу. Найдите его здесь: https://gitlab.com/rich4rd.macwan/mousemapper/tree/stable

У меня есть два монитора, один 4k и один FullHD, оба почти одинакового физического размера. Движение мыши между двумя экранами было болезненным, поскольку вертикальное разрешение второго экрана 1080p (я поместил его справа) составляет половину вертикального разрешения экрана 2160 пикселей 4K-экрана слева. Поскольку я не нашел ни одного бесплатного приложения для этого, я решил написать его самостоятельно.

Это довольно простое приложение в трее, которое использует крюк мыши для определения глобальной позиции мыши и ее отображения при перемещении с одного экрана на другой в зависимости от разрешения экранов. В идеале, я должен был положить мышиный крючок в другой dll (как предложено Microsoft), но я хотел что-то быстрое и грязное, и это работает. И это работает только для двух экранов. Возможно, если это приложение найдет применение, я выпущу более новую версию с улучшениями.

Надеюсь, это найдет применение для таких людей, как я. Это не уровень производства, но отлично работает для моего случая. Просто положите сюда, если это кому-то нужно :)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .