Total Commander Forum Index Total Commander
Форум поддержки пользователей Total Commander
Сайты: Все о Total Commander | Totalcmd.net | Ghisler.com | RU.TCKB
 
 RulesRules   SearchSearch   FAQFAQ   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 

Single Post  Topic: Пожелания для SynWrite 
Author Message
kvichans



PostPosted: Sat Aug 18, 2012 00:13    Post subject: Reply with quote

Нужна команда "Вспомнить" в диалог Замены, которая позволит восстанавливать последнее примененное значение 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
View user's profile Send private message


Powered by phpBB © 2001, 2005 phpBB Group