Если текст не помещается в поле редактирования диалога

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

Если текст не помещается в поле редактирования диалога

Post by Shmuel »

Думал виш на мантис поместить, но решил сначала здесь, чтобы больше людей увидело.

Мне кажется нелогичным, что при выводе диалога на экран, поля редактирования (DI_EDIT, например), содержащие текст, который не помещается в поле, отображают "хвост" этого текста, а не "голову". Как по мне, то в большинстве случаев передняя часть информативнее, и вообще, отображать переднюю часть представляется естественным. Мы же в панелях отображаем переднюю часть имён файлов.

Как иллюстрация, можно нажать F11, стать на Arclite, нажать F3 и посмотреть 2-е поле сверху.
У меня есть скрипт с длинными текстами в однострочных полях - очень напрягает. Всё-таки главная информация обычно ставится в начало.
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: Sun 04 Feb, 2018 08:01Мне кажется нелогичным
Насколько я понимаю, это обусловлено тем, что начальная позиция курсора в поле редактирования - в конце строки.
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Если текст не помещается в поле редактирования диалога

Post by Shmuel »

DrKnS wrote: Sun 04 Feb, 2018 10:14это обусловлено тем, что начальная позиция курсора в поле редактирования - в конце строки
Пусть так, но это неудобно.
Во-первых, переход мышью на такое поле приводит к показу текста от начала.
Во-вторых, если переходить табами, то всё равно придётся нажать дополнительно кнопку, чтобы снять состояние "неизменённый".
В-третьих, поле может быть только для чтения.
В-четвёртых, редактирование не обязательно должно происходить в конце текста.
В-пятых, редактирование не всегда требуется. Вот, например, 10 таких полей в таблице базы данных, открываю диалог и вижу хвосты.

Оптимально было бы добавить какой-то флаг, тогда и волки были бы сыты, и овцы целы.
User avatar
zg
zero-gravity
Posts: 6016
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

Если текст не помещается в поле редактирования диалога

Post by zg »

а почему курсор просто не ставить курсор на начало? зачем флаг?
Shmuel
Posts: 6820
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Если текст не помещается в поле редактирования диалога

Post by Shmuel »

Лично меня устраивает просто ставить курсор на начало, но может быть есть кто-то, кому нынешнее поведение нравится (пока не высказались).
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Если текст не помещается в поле редактирования диалога

Post by NightRoman »

Стоит попробовать просто ставить курсор на начало. Это непривычно в Фаре, но привычно во многих других приложениях. Есть плюсы и минусы. Чего больше, и нужен ли флаг для переключения, выяснится на практике (и будут аргументы, наверное).
Last edited by NightRoman on Sun 04 Feb, 2018 14:50, edited 1 time in total.
User avatar
Taciturn
Posts: 600
Joined: Thu 26 May, 2005 17:14
Location: Санкт-Петербург
Has thanked: 89 times
Been thanked: 31 times
Contact:

Если текст не помещается в поле редактирования диалога

Post by Taciturn »

Shmuel wrote: Sun 04 Feb, 2018 08:01Как иллюстрация, можно нажать F11, стать на Arclite, нажать F3 и посмотреть 2-е поле сверху.
Интересно, а почему/зачем это окно вообще такое узкое?
Last edited by Taciturn on Sun 04 Feb, 2018 15:47, edited 1 time in total.
User avatar
Wave
Posts: 1885
Joined: Thu 04 Aug, 2005 18:47
Has thanked: 14 times
Been thanked: 26 times

Если текст не помещается в поле редактирования диалога

Post by Wave »

В целом поддерживаю идею. Временами тоже бывает неудобно видеть хвосты. Хотя не уверен, что не вылезут неудобства, если видеть начала строк. В общем, попробовал бы другое поведение.
Пользуюсь ФАРом больше 20 лет © собирательный.
User avatar
Smitis
Posts: 1709
Joined: Fri 18 Mar, 2005 12:51
Location: Питер
Has thanked: 23 times
Been thanked: 55 times

Если текст не помещается в поле редактирования диалога

Post by Smitis »

При переименовании/копировании файлов, мне кажется, логичнее, когда курсор в конце.
С другой стороны, например, для плагина FileVer у меня написан макрос, который вызывает плагин, а затем пробегает по всем полям и делает Home, чтобы видеть начала строк.
Как-то не всё однозначно.
Last edited by Smitis on Sun 04 Feb, 2018 19:51, edited 1 time in total.
Разум когда-нибудь победит.
2useven10
Posts: 5209
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Если текст не помещается в поле редактирования диалога

Post by 2useven10 »

Я за дополнительный флаг (или флаги).
Без явного указания можно (imho) ставить курсор в конец, если текст помещается в поле ввода, если нет - в начало.
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 »

2useven10 wrote: Mon 05 Feb, 2018 09:17можно (imho) ставить курсор в конец, если текст помещается в поле ввода, если нет - в начало.
Если ставить статически недетерминированно (как попало) - поломаются действия пальцев на автомате (это когда точно знаешь, что shift-home - это выделить всё, а стрелка вправо - дописываем текст, например).
2useven10
Posts: 5209
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 310 times

Если текст не помещается в поле редактирования диалога

Post by 2useven10 »

Понятно что на вкус и цвет..., потому и 'imho'.
Правильнее было бы дать возможность выбора:
1) для каждого поля (курсор в начало/конец/авто==умолчание)
2) глобальная настройка для 'авто' - начало/конец/'интеллект' (умолчание конец == текущее поведение, 'аи' == мой вариант).
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 »

Курсор в конце поля ввода - не причуда Far, а общепринятое поведение. Надо иметь веские аргументы, чтобы его менять, и еще более веские аргументы, чтобы протаскивать это в интерфейс.

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

Однако, пример в этом топике не совсем про поле ввода, потому что оно там read only и имеет чисто информационную функцию.
Для таких случаев да, пожалуй, лучше видеть начало. А то и вообще красить поле в цвет статик текста, ибо это по сути статик текст и есть, только с прокруткой.
Post Reply

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