История полей диалогов и пустая строка

Разработка Far.
Shmuel
Posts: 6217
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 348 times

История полей диалогов и пустая строка

Post by Shmuel »

Когда-то уже об этом был разговор, но что-то не смог найти. Также не уверен, что раздел подходящий. Но ладно.

Вопрос: есть ли какая-то важная причина, по которой нельзя поместить пустую строку в историю диалогов? Например, ищу по Alt-F7 файлы с определённой маской и пустым полем "Containing text". Но в историю пустая строка не попадает. Из-за этого приходится в плагине менять логику. Так за что же дискриминируется пустая строка? Она, на мой взгляд, ничем не хуже других строк, так же, как число 0 среди прочих чисел.
User avatar
NightRoman
Posts: 6034
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 20 times
Been thanked: 49 times
Contact:

Re: История полей диалогов и пустая строка

Post by NightRoman »

Кстати, да, я тоже сталкивался с этим неудобством. В моем случае это поле ввода, где при запуске диалога поставляется последнее значение из истории. Пустое не восстанавливается, приходится идти в это поле и менять последнее непустое на пустое. Анноит :)
Shmuel
Posts: 6217
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 348 times

Re: История полей диалогов и пустая строка

Post by Shmuel »

Хотелось бы всё-таки какой-то реакции команды. Если согласны, что это надо исправлять, могу поместить на мантис.
User avatar
Alexey Samlyukov
Posts: 1764
Joined: Tue 15 Mar, 2005 17:28
Been thanked: 7 times
Contact:

Re: История полей диалогов и пустая строка

Post by Alexey Samlyukov »

а вообще есть софт, который сохраняет пустую строку в историю? имхо, хотелка специфическая.
есть обработчик диалога, там можно обрабатывать что угодно и как угодно. я например так и делаю.
User avatar
NightRoman
Posts: 6034
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 20 times
Been thanked: 49 times
Contact:

Re: История полей диалогов и пустая строка

Post by NightRoman »

Alexey Samlyukov wrote:есть обработчик диалога, там можно обрабатывать что угодно и как угодно. я например так и делаю.
Как восстановить пустое значение, если оно было введено последним при следующем запуске диалога? Отдельную свою историю пустого значения только вести, другого способа я не вижу. Хотя история уже и так ведется Фаром. Плюс необходимо добавлять обработчик диалога в котором все это еще надо обработать. Для каждого такого поля. В каждом таком плагине. Разве это хорошо?

Возможно так -- если стоит флаг "восстанавливать последнее значение" из истории, но надо и пустое запоминать, восстанавливать (показывать ли в списке, другой вопрос, может, и не надо). Если флага нет, то запоминать глупо, ибо поле уже с пустым значением стартует и так.
Alexey Samlyukov wrote:а вообще есть софт, который сохраняет пустую строку в историю?
Правильно будет задать так. А есть софт, который ведет историю, позволяет ввод пустой строки в том числе, восстанавливает последнее значение, но только не пустое? Но даже если такой софт есть - это ни о чем не говорит. Дефекты могут быть где угодно. Find|Replace, поле Replace - в Ворде сделано нормально (восстанавливает последнее пустое значение), а Вижуал Студии сделано с дефектом - не восстанавливает, неудобно, если надо заменить на пусто несколько разных паттернов подряд.
Shmuel
Posts: 6217
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 348 times

Re: История полей диалогов и пустая строка

Post by Shmuel »

Alexey Samlyukov wrote:имхо, хотелка специфическая.
А чем она специфическая? Хочу просто убрать ненужный и мешающий горб. До сих пор не услышал ни одного аргумента за то, что пустая строка не должна помещаться в историю наравне с прочими.
Alexey Samlyukov wrote:есть обработчик диалога, там можно обрабатывать что угодно и как угодно. я например так и делаю.
А как обработчик может узнать, что последнее реально использованное значение данного поля было пустой строкой, если оно намеренно исключается из истории?
User avatar
NightRoman
Posts: 6034
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 20 times
Been thanked: 49 times
Contact:

Re: История полей диалогов и пустая строка

Post by NightRoman »

Несохранение пустой строки - это пример не вполне удачного AI. Фар решает за пользователя, как должно быть удобнее. А если пользователь вводит пустую строку, наверное, это ему виднее, зачем он это делает, и весьма вероятно, что в следующем диалоге он может хотеть повторить ввод пустого значения.
User avatar
NightRoman
Posts: 6034
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 20 times
Been thanked: 49 times
Contact:

Re: История полей диалогов и пустая строка

Post by NightRoman »

Вобщем, я за то, чтобы пустая строка сохранялась в истории и восстанавливалась, если поле имеет этот флаг. Показывать ли пустую строку в списке истории при этом - лично мне все равно, Ворд вроде не показывает (но помнит и восстанавливает). По идее, надо бы и показывать, не надо AI, это может быть важно для всяких макросов типа "вставить последнее/предпоследнее/etc значение из из истории" - пример теоретический, но возможный - а пустые значения сейчас выбывают из игры, такие макросы вообще говоря не будут сейчас правильно работать правильно, если пустые значения вводились.
Shmuel
Posts: 6217
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 348 times

Re: История полей диалогов и пустая строка

Post by Shmuel »

Исторически, скорее всего, несохранение пустой строки в историях Фара было обусловлено не AI, а форматом хранения историй, когда пустая строка служила признаком конца списка строк.
User avatar
t-rex
Страшный и ужасный
Posts: 4907
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 6 times
Contact:

Re: История полей диалогов и пустая строка

Post by t-rex »

Купил попкорн...
Shmuel
Posts: 6217
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 348 times

Re: История полей диалогов и пустая строка

Post by Shmuel »

NightRoman wrote:Вобщем, я за то, чтобы пустая строка сохранялась в истории и восстанавливалась, если поле имеет этот флаг. Показывать ли пустую строку в списке истории при этом - лично мне все равно
Ну а я - за то, чтобы пустая строка сохранялась и восстанавливалась без каких бы то ни было ограничений и отдельной обработки.
Обсуждать попкорн неохота. Думаю, что по теме я высказался уже достаточно ясно, поэтому из данного обсуждения выбываю.
User avatar
NightRoman
Posts: 6034
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 20 times
Been thanked: 49 times
Contact:

Re: История полей диалогов и пустая строка

Post by NightRoman »

2385 - не запоминает. Или мне слишком уж невтерпеж и надо еще подождать?
Shmuel
Posts: 6217
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 348 times

Re: История полей диалогов и пустая строка

Post by Shmuel »

t-rex 15.01.2012 12:53:32 +0200 - build 2384
1. История диалогов помнит если последний пункт был пустой.
Большое спасибо!
Но вроде не заработало (билд 2387).
User avatar
t-rex
Страшный и ужасный
Posts: 4907
Joined: Tue 15 Mar, 2005 16:17
Location: Tel-Aviv
Has thanked: 1 time
Been thanked: 6 times
Contact:

Re: История полей диалогов и пустая строка

Post by t-rex »

там уже должно работать. но мне как бы и проверять не начем.
User avatar
NightRoman
Posts: 6034
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 20 times
Been thanked: 49 times
Contact:

Re: История полей диалогов и пустая строка

Post by NightRoman »

Проверять можно хоть на CtrlG из панелей.

А что значит не заработало? Заработать должно восстановление пустого пункта, а не добавление в список истории. Последнее не делалось, если я правильно понял.
Post Reply

Return to “Development”