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

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

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

Post by Shmuel » Sat 20 Dec, 2014 22:48

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

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

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

Post by HaRT » Sat 20 Dec, 2014 23:07

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

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

Post by John Doe » Sun 21 Dec, 2014 10:27

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

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

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

User avatar
DrKnS
Posts: 4584
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 116 times
Contact:

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

Post by DrKnS » Sun 21 Dec, 2014 11:18

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

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

User avatar
DrKnS
Posts: 4584
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 116 times
Contact:

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

Post by DrKnS » Sun 21 Dec, 2014 11:22

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

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

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

Post by John Doe » Sun 21 Dec, 2014 13:29

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

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

User avatar
DrKnS
Posts: 4584
Joined: Thu 04 Aug, 2005 06:44
Location: Kyiv
Has thanked: 4 times
Been thanked: 116 times
Contact:

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

Post by DrKnS » Sun 21 Dec, 2014 13:45

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

Shmuel
Posts: 5165
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 15 times
Been thanked: 145 times

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

Post by Shmuel » Sun 21 Dec, 2014 13:52

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

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

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

Post by John Doe » Sun 21 Dec, 2014 14:28

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

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

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

Post by Maximus5 » Mon 22 Dec, 2014 01:24

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

Shmuel
Posts: 5165
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 15 times
Been thanked: 145 times

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

Post by Shmuel » Mon 22 Dec, 2014 01:45

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

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

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

Post by HaRT » Mon 22 Dec, 2014 13:07

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

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

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

Post by HaRT » Fri 26 Feb, 2016 23:57

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

Post Reply

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