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

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

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

Post by Shmuel »

При скроллинге в редакторе Фара (будь то через CtrlUp/CtrlDown или через скролл-бар) курсор сохраняет экранную позицию. В то время как некоторые другие редакторы (SciTE, Visual Studio C++ 2010) сохраняют позицию курсора относительно текста, насколько это возможно, и мне это кажется более удобным и логичным. Да, это можно намакросить, но не стоит ли сделать это поведением по умолчанию?
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Shmuel wrote:сохраняют позицию курсора относительно текста, насколько это возможно, и мне это кажется более удобным и логичным
Мне тоже. Поддерживаю.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

Post by John Doe »

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

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

Update: http://bugs.farmanager.com/view.php?id=2907
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

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

Значит при скроллинге курсор может сохранять позицию относильно текста только до тех пор, пока не достигнет границы экрана.
Это не так.
Открой любой диалог с полем ввода и перемести его так, чтобы курсор уехал за пределы экрана.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

Shmuel wrote: мне это кажется более удобным и логичным
Мне тоже.
Включая панели, меню и т. п.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

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

Post by John Doe »

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

С диалогом (насколько я могу видеть) всё аналогично: можно добиться, что курсор будет за пределами экрана, но нельзя сделать так, чтобы поле ввода прокрутилось так, чтобы курсор скрылся за его границей.
User avatar
DrKnS
Posts: 6114
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 12 times
Been thanked: 426 times

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

Post by DrKnS »

Я к тому, что курсор за пределами экрана - это не проблема и ничего "ломать глубже" не придётся.
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

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

Post by Shmuel »

Дело вкуса, конечно, но мне больше нравится, когда курсор не уходит с экрана, а остаётся на верхней, либо нижней позиции. В тех редакторах, где он уходит за пределы, наблюдаются неприятные перескакивания текста, когда курсор за пределами экрана, а мы попытались, например, сдвинуть курсор влево/вправо/вверх/вниз.
User avatar
John Doe
Бюрократ
Posts: 13807
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 73 times
Been thanked: 426 times
Contact:

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

Post by John Doe »

DrKnS wrote: курсор за пределами экрана - это не проблема и ничего "ломать глубже" не придётся.
Ок.
А на АПИ это отразится? ECTL_SETPOSITION, FCTL_REDRAWPANEL, DM_LISTSETCURPOS?
Maximus5
Posts: 3295
Joined: Sun 11 Nov, 2007 02:03
Been thanked: 10 times
Contact:

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

Post by Maximus5 »

наблюдаются неприятные перескакивания текста, когда курсор за пределами экрана, а мы попытались, например, сдвинуть курсор влево/вправо/вверх/вниз.
Дело вкуса. Я вот часто в VS редактор прокручиваю, а чтобы вернуться обратно - жму стрелку какую-нибудь.
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

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

Post by Shmuel »

В VS 2010 (и в SciTE тоже) реализованы оба варианта: при скроллинге CtrlUp/Down курсор остаётся на экране, а со скроллбаром может уходить за экран. Меня такое поведение в Фаре вполне бы устроило.
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

Shmuel wrote: при скроллинге CtrlUp/Down курсор остаётся на экране, а со скроллбаром может уходить за экран. Меня такое поведение в Фаре вполне бы устроило.
Я тоже за такое поведение „искаропки“.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
HaRT
Moderator
Posts: 10822
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

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

Post by HaRT »

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

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