1. Запускаю Фар только с плагином LuaMacro без скриптов, с настройками по умолчанию:
start "" "%FarHome%\far.exe" /p"%FarHome%\Plugins\LuaMacro" -ro -s %TEMP%\FarProfile\%RANDOM%
(окно должно занимать не весь экран и не быть прижатым в угол).2. В командной строке запускаю
lua: =mf.msgbox(mf.waitkey(),Mouse.X..','..Mouse.Y)
.3. Сдвигаю мышь в левое верхнее знакоместо, кручу колёсико.
Ожидаю:
0,0
, как, например, .Получаю: . Дальнейшее исследование показывает, что получаемое значение неотличимо от результата пересчёта в знакоместа координат мыши от левого верхнего угла экрана, а не внутренности окна. В частности, если задвинуть консольное окно клиентской областью в левый верхний угол экрана, то координаты получаются правильные.
Windows 8.1 x64; Far Manager, version 3.0.0.5487 x86.