Неправильные координаты мыши в событиях колёсика

Здесь можно сообщить о найденных багах в Far.
User avatar
HaRT
Moderator
Posts: 9105
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 164 times

Неправильные координаты мыши в событиях колёсика

Post by HaRT » Thu 17 Oct, 2019 03:11

Latest post of the previous page:

DrKnS wrote:
Thu 17 Oct, 2019 00:46
Еще надо учитывать, что начало координат - в левом верхнем углу буфера, а не окна (т.е. при наличии вертикальной прокрутки в левом верхем углу окна должно быть не [0, 0], а [0, N]).
Насколько я вижу, в мышиных событиях (скажем, щелчок ЛКМ) в Фаре координаты от окна, а не от буфера, поэтому так и реализовал. Да и в макросах интерфейса (например, ClickToTitleDir) от окна удобнее (разумеется, когда интерфейс Фара целиком в окне).
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
DrKnS
Posts: 5404
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 240 times

Неправильные координаты мыши в событиях колёсика

Post by DrKnS » Thu 17 Oct, 2019 20:49

Господа, а есть у кого-нибудь мышь с горизонтальной прокруткой? Это также может выглядеть как наклон колеса влево-вправо.

skipik
Posts: 152
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 18 times
Been thanked: 15 times

Неправильные координаты мыши в событиях колёсика

Post by skipik » Thu 17 Oct, 2019 21:49

DrKnS, у меня вот такая мышь. Яндекс.Маркет пишет, что горизонтальная прокрутка есть. Колесо, действительно, чуть отклоняется вправо\влево, при этом раздаётся щелчок.

User avatar
DrKnS
Posts: 5404
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 240 times

Неправильные координаты мыши в событиях колёсика

Post by DrKnS » Thu 17 Oct, 2019 22:57

skipik, можете взять readkey.zip по ссылке выше и проверить, что приходит, когда вы наклоняете колесо, держа курсор над левым верхним углом немаксимизированной консоли, расположенной примерно в центре экрана? Как-то так:
image.png
image.png (1.04 KiB) Viewed 1479 times

Должно приходить что-то типа
MOUSE_EVENT_RECORD: Pos=[X=16; Y=573], Button=0x00780000 [L1=0,L2=0,L3=0,L4=0,R=0], Control=0x00000020 (casac - ecNs), EventFlags=0x00000008 (dmwH)
- выделенное зеленым важно. Если у вас тоже 8 и H большое - то это горизонтаьная прокрутка.

Интересуют X и Y в Pos.

Если у вас Windows 10 - пожалуйста, проверьте с legacy console и со стандартной.

User avatar
HaRT
Moderator
Posts: 9105
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 90 times
Been thanked: 164 times

Неправильные координаты мыши в событиях колёсика

Post by HaRT » Fri 18 Oct, 2019 01:55

skipik wrote:
Thu 17 Oct, 2019 21:49
Интересуют X и Y в Pos.
Я бы ещё добавил, что надо выставить буфер консоли размером с окно, чтобы X и Y каждый раз не менялись.
Фар есть инструмент, а не нянька. © 2009 DrKnS

skipik
Posts: 152
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 18 times
Been thanked: 15 times

Неправильные координаты мыши в событиях колёсика

Post by skipik » Fri 18 Oct, 2019 07:56

DrKnS, попробовал. Смотрите, какая ситуация: когда я наклоняю колёсико вправо, то это просто перемещает весь текст консоли вправо на один шаг (если на экране есть горизонтальная полоса прокрутки), либо вообще ничего не происходит (если полосы прокрутки нет, например, после сворачивания и разворачивания окна readkey). При этом никаких записей, подобных вашему примеру, в консоль не делается. У меня Windows 10, пробовал и в стандартной консоли, и в легаси.

tstr
Posts: 529
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 8 times
Been thanked: 7 times

Неправильные координаты мыши в событиях колёсика

Post by tstr » Fri 18 Oct, 2019 09:16

наблюдаю аналогичное поведение.

User avatar
John Doe
Бюрократ
Posts: 12460
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 198 times

Неправильные координаты мыши в событиях колёсика

Post by John Doe » Fri 18 Oct, 2019 10:26

@skipik, @tstr
А драйвера для мыши штатные, или от производителя?
Что в настроках?

tstr
Posts: 529
Joined: Thu 16 Apr, 2009 16:15
Has thanked: 8 times
Been thanked: 7 times

Неправильные координаты мыши в событиях колёсика

Post by tstr » Fri 18 Oct, 2019 11:12

штатные, в настройках скроллинг по вертикали и горизонтали по умолчанию - 3 (линии/символа соотв.)

skipik
Posts: 152
Joined: Wed 03 Jun, 2015 15:24
Has thanked: 18 times
Been thanked: 15 times

Неправильные координаты мыши в событиях колёсика

Post by skipik » Fri 18 Oct, 2019 12:57

По поводу драйверов и настроек - всё в точности, как у tstr.

User avatar
DrKnS
Posts: 5404
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 240 times

Неправильные координаты мыши в событиях колёсика

Post by DrKnS » Sun 20 Oct, 2019 00:22

Какие-то у вас неправильные мыши. Но ничего, я нашёл правильную.

HaRT, workaround добавлен в 5491.

Всем спасибо.

User avatar
John Doe
Бюрократ
Posts: 12460
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 33 times
Been thanked: 198 times

Неправильные координаты мыши в событиях колёсика

Post by John Doe » Sun 20 Oct, 2019 08:05

DrKnS wrote:
Sun 20 Oct, 2019 00:22
Но ничего, я нашёл правильную.
А что у правильной?

User avatar
DrKnS
Posts: 5404
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 6 times
Been thanked: 240 times

Неправильные координаты мыши в событиях колёсика

Post by DrKnS » Sun 20 Oct, 2019 09:48

John Doe wrote:
Sun 20 Oct, 2019 08:05
А что у правильной?
То же, что и с вертикальным, поэтому workaround применяется к обоим.

Post Reply

Return to “Глюки и баги”