Latest post of the previous page:
Не, сценарий нужности не такой совсем, для того и нужен такой АПИ который я спрашиваю,DrKnS wrote: ↑Wed 26 Feb, 2020 15:03Добавить, конечно, можно. Можно и диалог такой прямо в фар засунуть. А как этим пользоваться?
Вот есть экран текста. Как вы невооруженным глазом определите координаты нужной вам позиции? Возьмете карандаш и будете по экрану водить и строки в уме считать? Так проще мышь взять.
чтобы не считать ни в уме ни в Луа.
А искомый сценарий такой:
1.) Эмуляция курсора на вьювере
2.) Чтобы его эмулировать, мы рисуем на экране что нибудь мигающее.
Пусть для начала в позиции экрана {Х= 20, У = 20}
Вот он там сидит себе мигает.
3.) А привязки к позиции в файле то нет..
как соотнести позицию {20, 20} с файлом?
А соотносить надо, например чтобы отметить "вот тут начало selection".
Вы скажете "есть же позиция начала экрана viewer.FilePos, чего же тебе еще надо, хороняка!?"
Да, позиция начала экрана есть, но с этой позиции у нас есть 20 строк произвольной длины,
что значит позиция начала экрана нам никак не помогает, а надо знатъ позицию экрана в файле,
т.е. функцию ScreenPosToFilePos(Х, У) {retruns} offset
Вьювер-то внутри себя ее имеет, использует для выделения мышью, но ее нету в АПИ