Проблема с автодополнением.
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Проблема с автодополнением.
Есть диалог с полем ввода. В какой-то момент времени содержимое поля ввода добавлятся в историю через DM_ADDHISTORY. Если открыть историю по Ctrl-Down, то видно, что значение там есть. Однако, если начать набирать в поле ввода, то это значение не попадает в список автодополнения - требуется переоткрыть диалог, чтобы автодополнение его "увидело". Проблема хорошо видна на калькуляторе.
Это ошибка?
Это ошибка?
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Re: Проблема с автодополнением.
Возможно.Max Rusov wrote:Это ошибка?
есть анси- или far3api-плагин, демонстрирующий проблему?Проблема хорошо видна на калькуляторе.
- HaRT
- Moderator
- Posts: 10823
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Re: Проблема с автодополнением.
Вот тут англоязычный пользователь жалуется на ещё одно большое неудобство с автодополнением после ввода буквы диска.
Фар есть инструмент, а не нянька. © 2009 DrKnS
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Re: Проблема с автодополнением.
Еще один спорный момент с автодополнением. Настройки такие:
[ ] Show list
[x] Append first matched item
Допусти, диалог поиска.
1. Ищу слово "procedure"
2. Ищу слово "proc"
3. Ищу еще что нибудь, например "xxx".
4. Теперь открываю диалог поиска и начинаю набирать: proc. Как только я нажимаю "c" строка дополняется до "procedure". Зачем? Ведь "proc" - ближе. В 1.7 такого поведения не было.
По моему это неудобно, как вы считаете?
[ ] Show list
[x] Append first matched item
Допусти, диалог поиска.
1. Ищу слово "procedure"
2. Ищу слово "proc"
3. Ищу еще что нибудь, например "xxx".
4. Теперь открываю диалог поиска и начинаю набирать: proc. Как только я нажимаю "c" строка дополняется до "procedure". Зачем? Ведь "proc" - ближе. В 1.7 такого поведения не было.
По моему это неудобно, как вы считаете?
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Re: Проблема с автодополнением.
Side effects. Так не задумывалось.начинаю набирать: proc. Как только я нажимаю "c" строка дополняется до "procedure". Зачем? Ведь "proc" - ближе. В 1.7 такого поведения не было.
- HaRT
- Moderator
- Posts: 10823
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Re: Проблема с автодополнением.
Так ведьDrKnS wrote:По поводу буквы диска - какие будут предложения?
Или дополнение пытается выкатить список вариантов из текущей директории того диска?d3x0r wrote:Maybe wait for a / or \ after '<drive>:' before parsing the drive? There's not a lot of reason to pull autocomplete if you're just referncing the drive - becuase then are you going to read the root of the drive or the current path on that drive? (since a 'copy xxx.txt d:' would put the file in the current directory of D: and not the root)...
Альтернативно, можно было бы проверять, подключен ли диск, и если нет, не пытаться на нём дополнять.
Фар есть инструмент, а не нянька. © 2009 DrKnS
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Re: Проблема с автодополнением.
Ага. Как бы фича Windows.Или дополнение пытается выкатить список вариантов из текущей директории того диска?
Искать в строке букву диска и проверять? Можно в принципе, но как-то громоздко это.Альтернативно, можно было бы проверять, подключен ли диск, и если нет, не пытаться на нём дополнять.
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
Re: Проблема с автодополнением.
Надеюсь, Вы и это поправите. Реально мешает, в некоторых случаях.DrKnS wrote:Side effects. Так не задумывалось.
- HaRT
- Moderator
- Posts: 10823
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
Re: Проблема с автодополнением.
Поскольку исходники я не смотрел, я не знаю, каким механизмом Фар формирует варианты дополнения. Поэтому я наивно предполагал, что контекст Фару известен. Впрочем, если в нынешней реализации известно лишь, что это путь в файловой системе, думаю, несложно будет проверить, подходит ли он под Drive specification (X:, \\?\X:; \\server\share, \\?\UNC\server\share, …), и если да, то отличиться умом и сообразительностью.DrKnS wrote:Искать в строке букву диска и проверять? Можно в принципе, но как-то громоздко это.
Фар есть инструмент, а не нянька. © 2009 DrKnS
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Re: Проблема с автодополнением.
1943, вроде бы.Max Rusov wrote:Надеюсь, Вы и это поправите. Реально мешает, в некоторых случаях.
Проверить несложно, гарантированного способа сказать "а вот это отключенный сетевой диск" пока не вижу.HaRT wrote:проверить, подходит ли он под Drive specification (X:, \\?\X:; \\server\share, \\?\UNC\server\share, …), и если да, то отличиться умом и сообразительностью.