Вопрос инициирован отсюда: http://forum.farmanager.com/viewtopic.p ... 55#p137755
Имеет место такая хотелка для QuickSearch в панелях. Сижу в панели и начинаю искать файл, скажем, Altы. Файла на "ы", а я "имел в виду" на "s", и наоборот. Хочется, чтобы, если Far не нашел первую русскую/латинскую букву в области Search, автоматически переключал раскладку клавиатуры и искал снова. Все мои попытки разбирать по косточкам содержимое Search через Dlg.GetValue ничего не дали. Возможно ли это в Far2 (пардон, еще не перешел на Far3).х
Нашел (снова извиняюсь за Far2).
Это решение работает и отлавливает (сделано для примера) латинскую "n" и русскую "т".
Далее возникает задачи.
1. Можно было бы в принципе накатать такие макросы на другие 26-30 букв, но тогда
список макросов в MacroView будет жутко отягощен. Не хотелось бы постоянно глазеть на список из 30 макросов в общем списке MacroView. Возможно ли в Far2 как-то упростить/разрулить/автоматизировать ситуацию?
2. Вышеприведенный макрос работает, но у него есть одна баговая(?) особенность. Если курсор не стоял на "..",
то все Ок. Эффект точно такой же как и от стандартного действия Alt-буква. Но если, стоял первоначально на ".." то при отсутствии искомой "n" или "т" курсор сдвинется на 1 позицию вниз. И только после Esc (после исчезновения области Search) вернется на свое первоначальное "..". Как ни пытался я отловить причину этой странности (впрочем терпимой), не удалось. Кстати, в этом макросе нельзя заменять kbdlayout(1) на CtrlShift (мое переключение языка в системе). ... Тоже баг?
"Улучшение" быстрого поиска Alt-клавиша
"Улучшение" быстрого поиска Alt-клавиша
Last edited by maximav on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: [code], [spoiler]
Reason: [code], [spoiler]
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
"Улучшение" быстрого поиска Alt-клавиша
Можно сделать подпрограмму в виде глобальной переменной — примерно как тут: http://forum.farmanager.com/viewtopic.p ... 670#p62670.
Фар есть инструмент, а не нянька. © 2009 DrKnS
"Улучшение" быстрого поиска Alt-клавиша
Я чувствую, что это то, что надо, но трудно разгребать с непривычки. Простое использование/примеры есть?
- Smitis
- Posts: 1709
- Joined: Fri 18 Mar, 2005 12:51
- Location: Питер
- Has thanked: 23 times
- Been thanked: 55 times
"Улучшение" быстрого поиска Alt-клавиша
maximav
Под FAR3 можно сделать макросом на примере http://forum.farmanager.com/viewtopic.php?f=15&t=7846 (вместо поиска по описаниям использовать свой алгоритм поиска по именам). Вот только под FAR2 возится нет ни малейшего желания.
Под FAR3 можно сделать макросом на примере http://forum.farmanager.com/viewtopic.php?f=15&t=7846 (вместо поиска по описаниям использовать свой алгоритм поиска по именам). Вот только под FAR2 возится нет ни малейшего желания.
Может уже пора?пардон, еще не перешел на Far3
Разум когда-нибудь победит.
- HaRT
- Moderator
- Posts: 10866
- Joined: Tue 30 Aug, 2005 17:21
- Has thanked: 221 times
- Been thanked: 358 times
"Улучшение" быстрого поиска Alt-клавиша
Там же:
HaRT wrote: Вот пример использования:Code: Select all
%_1 = " \tOK \v"; %_3 = "R"; eval ( %%Trim ) $Text %_0
Фар есть инструмент, а не нянька. © 2009 DrKnS
"Улучшение" быстрого поиска Alt-клавиша
Пардон, но я не въезжаю даже как подступиться к этой "подсказке".
Last edited by maximav on Thu 01 Jan, 1970 01:00, edited 0 times in total.
Reason: Спрятан оверквотинг
Reason: Спрятан оверквотинг