kvichans

|
Posted: Sat Aug 18, 2012 00:13 Post subject: |
|
|
Нужна команда "Вспомнить" в диалог Замены, которая позволит восстанавливать последнее примененное значение Replace with по значению поля Search for.
Пример
- Пусть последовательно были выполнены замены
ABC на XYZ
ЙЦУКЕН на QWERTY
- При следующем открытии диалога в поле Replace with находится QWERTY
- В поле Search for руками вводится значения ABC (Син уже помогает этому)
- Запускается команда "Вспомнить", и в поле Replace with появляется XYZ (фокус остается на месте)
Детали
- Способ запуска команды. Лучше всего иметь для нее простое сочетание, скажем Ctrl+Up. Вместе с уже срабатывающим Ctrl+Dn (скопировать из Search for в Replace with) это составит удачную пару. Но про такой способ пользователи не будут знать, поэтому его можно дополнить кнопкой "Вспомнить". Желательно, чтобы срабатывание ее акселератора оставляло фокус на прежнем месте.
- Место срабатывания. Так же как и у "скопировать": и на Search for и на Replace with.
- Если вспомнить нечего, то удалять ли текущее значение в Replace with? Наверно, не удалять. Но показать красное сообщение "Не было таких замен" при этом полезно.
- Неполное заполнение Search for. Что делать если (в примере) введено AB, для которого замен еще не было? Наверно, не нужно лишних угадываний, поэтому реагировать "вспомнить нечего".
- Учитывать ли регистр? Различать ли ABC и abc? Наверно, не различать. Это будет в соответствии с текущим запоминанием истории полей, которое игнорирует регистр _________________ Win7x64(1600x900), TC8.50x32, SynWrite 6.19, CudaText 1.3.14, UV 6.5.0.0 |
|