История полей диалогов и пустая строка
-
- Posts: 6839
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
История полей диалогов и пустая строка
Когда-то уже об этом был разговор, но что-то не смог найти. Также не уверен, что раздел подходящий. Но ладно.
Вопрос: есть ли какая-то важная причина, по которой нельзя поместить пустую строку в историю диалогов? Например, ищу по Alt-F7 файлы с определённой маской и пустым полем "Containing text". Но в историю пустая строка не попадает. Из-за этого приходится в плагине менять логику. Так за что же дискриминируется пустая строка? Она, на мой взгляд, ничем не хуже других строк, так же, как число 0 среди прочих чисел.
Вопрос: есть ли какая-то важная причина, по которой нельзя поместить пустую строку в историю диалогов? Например, ищу по Alt-F7 файлы с определённой маской и пустым полем "Containing text". Но в историю пустая строка не попадает. Из-за этого приходится в плагине менять логику. Так за что же дискриминируется пустая строка? Она, на мой взгляд, ничем не хуже других строк, так же, как число 0 среди прочих чисел.
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
Re: История полей диалогов и пустая строка
Кстати, да, я тоже сталкивался с этим неудобством. В моем случае это поле ввода, где при запуске диалога поставляется последнее значение из истории. Пустое не восстанавливается, приходится идти в это поле и менять последнее непустое на пустое. Анноит
- Alexey Samlyukov
- Posts: 1765
- Joined: Tue 15 Mar, 2005 17:28
- Been thanked: 7 times
- Contact:
Re: История полей диалогов и пустая строка
а вообще есть софт, который сохраняет пустую строку в историю? имхо, хотелка специфическая.
есть обработчик диалога, там можно обрабатывать что угодно и как угодно. я например так и делаю.
есть обработчик диалога, там можно обрабатывать что угодно и как угодно. я например так и делаю.
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
Re: История полей диалогов и пустая строка
Как восстановить пустое значение, если оно было введено последним при следующем запуске диалога? Отдельную свою историю пустого значения только вести, другого способа я не вижу. Хотя история уже и так ведется Фаром. Плюс необходимо добавлять обработчик диалога в котором все это еще надо обработать. Для каждого такого поля. В каждом таком плагине. Разве это хорошо?Alexey Samlyukov wrote:есть обработчик диалога, там можно обрабатывать что угодно и как угодно. я например так и делаю.
Возможно так -- если стоит флаг "восстанавливать последнее значение" из истории, но надо и пустое запоминать, восстанавливать (показывать ли в списке, другой вопрос, может, и не надо). Если флага нет, то запоминать глупо, ибо поле уже с пустым значением стартует и так.
Правильно будет задать так. А есть софт, который ведет историю, позволяет ввод пустой строки в том числе, восстанавливает последнее значение, но только не пустое? Но даже если такой софт есть - это ни о чем не говорит. Дефекты могут быть где угодно. Find|Replace, поле Replace - в Ворде сделано нормально (восстанавливает последнее пустое значение), а Вижуал Студии сделано с дефектом - не восстанавливает, неудобно, если надо заменить на пусто несколько разных паттернов подряд.Alexey Samlyukov wrote:а вообще есть софт, который сохраняет пустую строку в историю?
-
- Posts: 6839
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: История полей диалогов и пустая строка
А чем она специфическая? Хочу просто убрать ненужный и мешающий горб. До сих пор не услышал ни одного аргумента за то, что пустая строка не должна помещаться в историю наравне с прочими.Alexey Samlyukov wrote:имхо, хотелка специфическая.
А как обработчик может узнать, что последнее реально использованное значение данного поля было пустой строкой, если оно намеренно исключается из истории?Alexey Samlyukov wrote:есть обработчик диалога, там можно обрабатывать что угодно и как угодно. я например так и делаю.
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
Re: История полей диалогов и пустая строка
Несохранение пустой строки - это пример не вполне удачного AI. Фар решает за пользователя, как должно быть удобнее. А если пользователь вводит пустую строку, наверное, это ему виднее, зачем он это делает, и весьма вероятно, что в следующем диалоге он может хотеть повторить ввод пустого значения.
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
Re: История полей диалогов и пустая строка
Вобщем, я за то, чтобы пустая строка сохранялась в истории и восстанавливалась, если поле имеет этот флаг. Показывать ли пустую строку в списке истории при этом - лично мне все равно, Ворд вроде не показывает (но помнит и восстанавливает). По идее, надо бы и показывать, не надо AI, это может быть важно для всяких макросов типа "вставить последнее/предпоследнее/etc значение из из истории" - пример теоретический, но возможный - а пустые значения сейчас выбывают из игры, такие макросы вообще говоря не будут сейчас правильно работать правильно, если пустые значения вводились.
-
- Posts: 6839
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: История полей диалогов и пустая строка
Исторически, скорее всего, несохранение пустой строки в историях Фара было обусловлено не AI, а форматом хранения историй, когда пустая строка служила признаком конца списка строк.
-
- Posts: 6839
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: История полей диалогов и пустая строка
Ну а я - за то, чтобы пустая строка сохранялась и восстанавливалась без каких бы то ни было ограничений и отдельной обработки.NightRoman wrote:Вобщем, я за то, чтобы пустая строка сохранялась в истории и восстанавливалась, если поле имеет этот флаг. Показывать ли пустую строку в списке истории при этом - лично мне все равно
Обсуждать попкорн неохота. Думаю, что по теме я высказался уже достаточно ясно, поэтому из данного обсуждения выбываю.
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
Re: История полей диалогов и пустая строка
2385 - не запоминает. Или мне слишком уж невтерпеж и надо еще подождать?
-
- Posts: 6839
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
Re: История полей диалогов и пустая строка
Большое спасибо!t-rex 15.01.2012 12:53:32 +0200 - build 2384
1. История диалогов помнит если последний пункт был пустой.
Но вроде не заработало (билд 2387).
- t-rex
- Страшный и ужасный
- Posts: 4910
- Joined: Tue 15 Mar, 2005 16:17
- Location: Tel-Aviv
- Has thanked: 1 time
- Been thanked: 8 times
- Contact:
Re: История полей диалогов и пустая строка
там уже должно работать. но мне как бы и проверять не начем.
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
Re: История полей диалогов и пустая строка
Проверять можно хоть на CtrlG из панелей.
А что значит не заработало? Заработать должно восстановление пустого пункта, а не добавление в список истории. Последнее не делалось, если я правильно понял.
А что значит не заработало? Заработать должно восстановление пустого пункта, а не добавление в список истории. Последнее не делалось, если я правильно понял.