Позиция курсора при скроллинге в редакторе

Хотите говорить о Far и не знаете, куда обратиться?
Shmuel
Posts: 4956
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 125 times

Позиция курсора при скроллинге в редакторе

Postby Shmuel » Sat 20 Dec, 2014 22:48

При скроллинге в редакторе Фара (будь то через CtrlUp/CtrlDown или через скролл-бар) курсор сохраняет экранную позицию. В то время как некоторые другие редакторы (SciTE, Visual Studio C++ 2010) сохраняют позицию курсора относительно текста, насколько это возможно, и мне это кажется более удобным и логичным. Да, это можно намакросить, но не стоит ли сделать это поведением по умолчанию?

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

Позиция курсора при скроллинге в редакторе

Postby HaRT » Sat 20 Dec, 2014 23:07

Shmuel wrote:сохраняют позицию курсора относительно текста, насколько это возможно, и мне это кажется более удобным и логичным
Мне тоже. Поддерживаю.
Фар есть инструмент, а не нянька. © 2009 DrKnS

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

Postby John Doe » Sun 21 Dec, 2014 10:27

В большинстве редакторов курсор может быть в любом месте текста, в том числе за пределами экрана.
В фаре это не так.

Значит при скроллинге курсор может сохранять позицию относильно текста только до тех пор, пока не достигнет границы экрана.
Либо придётся всё ломать глубже.

Update: http://bugs.farmanager.com/view.php?id=2907

User avatar
DrKnS
Posts: 4463
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 2 times
Been thanked: 105 times
Contact:

Позиция курсора при скроллинге в редакторе

Postby DrKnS » Sun 21 Dec, 2014 11:18

John Doe wrote:Source of the post В большинстве редакторов курсор может быть в любом месте текста, в том числе за пределами экрана.
В фаре это не так.

Значит при скроллинге курсор может сохранять позицию относильно текста только до тех пор, пока не достигнет границы экрана.
Это не так.
Открой любой диалог с полем ввода и перемести его так, чтобы курсор уехал за пределы экрана.

User avatar
DrKnS
Posts: 4463
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 2 times
Been thanked: 105 times
Contact:

Позиция курсора при скроллинге в редакторе

Postby DrKnS » Sun 21 Dec, 2014 11:22

Shmuel wrote:Source of the post мне это кажется более удобным и логичным
Мне тоже.
Включая панели, меню и т. п.

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

Позиция курсора при скроллинге в редакторе

Postby John Doe » Sun 21 Dec, 2014 13:29

DrKnS wrote:Source of the post Открой любой диалог с полем ввода и перемести его так, чтобы курсор уехал за пределы экрана.
Не уловил.
И если быть точным, то речь не об экране, а об окне редактора.

С диалогом (насколько я могу видеть) всё аналогично: можно добиться, что курсор будет за пределами экрана, но нельзя сделать так, чтобы поле ввода прокрутилось так, чтобы курсор скрылся за его границей.

User avatar
DrKnS
Posts: 4463
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 2 times
Been thanked: 105 times
Contact:

Позиция курсора при скроллинге в редакторе

Postby DrKnS » Sun 21 Dec, 2014 13:45

Я к тому, что курсор за пределами экрана - это не проблема и ничего "ломать глубже" не придётся.

Shmuel
Posts: 4956
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 125 times

Позиция курсора при скроллинге в редакторе

Postby Shmuel » Sun 21 Dec, 2014 13:52

Дело вкуса, конечно, но мне больше нравится, когда курсор не уходит с экрана, а остаётся на верхней, либо нижней позиции. В тех редакторах, где он уходит за пределы, наблюдаются неприятные перескакивания текста, когда курсор за пределами экрана, а мы попытались, например, сдвинуть курсор влево/вправо/вверх/вниз.

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

Позиция курсора при скроллинге в редакторе

Postby John Doe » Sun 21 Dec, 2014 14:28

DrKnS wrote:Source of the post курсор за пределами экрана - это не проблема и ничего "ломать глубже" не придётся.
Ок.
А на АПИ это отразится? ECTL_SETPOSITION, FCTL_REDRAWPANEL, DM_LISTSETCURPOS?

Maximus5
Posts: 3291
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 4 times
Contact:

Позиция курсора при скроллинге в редакторе

Postby Maximus5 » Mon 22 Dec, 2014 01:24

наблюдаются неприятные перескакивания текста, когда курсор за пределами экрана, а мы попытались, например, сдвинуть курсор влево/вправо/вверх/вниз.
Дело вкуса. Я вот часто в VS редактор прокручиваю, а чтобы вернуться обратно - жму стрелку какую-нибудь.

Shmuel
Posts: 4956
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 125 times

Позиция курсора при скроллинге в редакторе

Postby Shmuel » Mon 22 Dec, 2014 01:45

В VS 2010 (и в SciTE тоже) реализованы оба варианта: при скроллинге CtrlUp/Down курсор остаётся на экране, а со скроллбаром может уходить за экран. Меня такое поведение в Фаре вполне бы устроило.

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

Позиция курсора при скроллинге в редакторе

Postby HaRT » Mon 22 Dec, 2014 13:07

Shmuel wrote:Source of the post при скроллинге CtrlUp/Down курсор остаётся на экране, а со скроллбаром может уходить за экран. Меня такое поведение в Фаре вполне бы устроило.
Я тоже за такое поведение „искаропки“.
Фар есть инструмент, а не нянька. © 2009 DrKnS

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

Позиция курсора при скроллинге в редакторе

Postby HaRT » Fri 26 Feb, 2016 23:57

Shmuel wrote:Source of the post По-видимому имеет смысл отделить сообщения, начиная от этого, и перенести в раздел макросов.
Готово
Фар есть инструмент, а не нянька. © 2009 DrKnS


Return to “Обсуждение Far Manager”

Who is online

Users browsing this forum: No registered users and 2 guests