Gray-{"*"|"-"|"+"} при непустой командной строке

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
Post Reply
User avatar
nvv
Posts: 25
Joined: Thu 06 Oct, 2016 03:52
Location: Владивосток, Россия
Has thanked: 6 times
Been thanked: 1 time

Gray-{"*"|"-"|"+"} при непустой командной строке

Post by nvv »

Привет.

Диспозиция:
- ОС: WinXP+SP3;
- FAR: 3.0 build 4774 x86
- проблема: поведение указанных "серых" клавиш ("*", "-" и "+") НЕ меняется при НЕпустой командной строке.

Поясню.
Я очень много лет работал с FAR 1.*. Недавно перешёл сразу на 3.* и вот, теперь регулярно сталкиваюсь с неприятной (для себя) ситуацией. Привычные действия ("на автомате") влекут не тот результат...
А именно: при непустой командной строке, вместо ввода нужного символа [в эту строку], стартуют меню в категории "[un]select".

Вопрос: можно ли настроить привычное (мне) поведение указанных клавиш?
Если "ДА", то как?

NB. Я в этих макросах и проч. - "ни петь, ни читать", а попытки найти решение в FAQ & help - успехом не увенчались. Сожалею...

---
Удачи!
Влад.
Shmuel
Posts: 6819
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 528 times

Gray-{"*"|"-"|"+"} при непустой командной строке

Post by Shmuel »

Code: Select all

local tt = {Add="+"; Subtract="-";  Multiply="*"}

Macro {
  description="Reassign some keys";
  area="Shell"; key="Add Subtract Multiply";
  flags="NotEmptyCommandLine";
  action=function() Keys(tt[akey(1)]) end;
}
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Gray-{"*"|"-"|"+"} при непустой командной строке

Post by HaRT »

nvv wrote: в этих макросах и проч. - "ни петь, ни читать"
Напрасно.
Вам надо на эти клавиши записать в „специальном“ режиме макросы, которые бы вводили нужные символы, а срабатывали только при непустой командной строке. Подробности — в Справке (секции „Клавиатурные макрокоманды“/«Макросы» вообще и „Запись и воспроизведение макросов“/«Макросы: запись и воспроизведение» в частности).
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
nvv
Posts: 25
Joined: Thu 06 Oct, 2016 03:52
Location: Владивосток, Россия
Has thanked: 6 times
Been thanked: 1 time

Gray-{"*"|"-"|"+"} при непустой командной строке

Post by nvv »

Спасибо, но...

2Shmuel:
Скопировал предложенный макрос. [При вызове новой копии] FAR сообщает:
D:\Far3\Profile\Macros\scripts\Panel.GrayKeys.lua:7: unexpected symbol near '<eof>'
Поведение FAR [после "ОК"] не изменилось.
?

2HaRT:
nvv wrote:в этих макросах и проч. - "ни петь, ни читать"
Напрасно.
Mea culpa, увы...
Тяжко мне (в свои 65) изучать и осваивать ентот PluginSDK и прочие страсти касаемо...

---
\/\.\/.\/.
С надеждой...
User avatar
HaRT
Moderator
Posts: 10823
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

Gray-{"*"|"-"|"+"} при непустой командной строке

Post by HaRT »

nvv wrote: осваивать ентот PluginSDK и прочие страсти
Это вообще не требуется.
Те секции Справки, которые я перечислил, не подразумевают вообще никаких навыков программирования. Там всё на сугубо пользовательском уровне. Не поленитесь, нажмите из обычной файловой панели F1 (чтобы открылась Справка), там End (чтобы попасть на ссылку „Клавиатурыне макрокоманды“), затем Enter (чтобы по ней перейти) и почитайте — там всё по делу. И секцию „Запись и воспроизведение макросов“ тоже не обделяйте своим вниманием.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
nvv
Posts: 25
Joined: Thu 06 Oct, 2016 03:52
Location: Владивосток, Россия
Has thanked: 6 times
Been thanked: 1 time

Gray-{"*"|"-"|"+"} при непустой командной строке

Post by nvv »

Ура!

2Shmuel:
В предложенном макросе пропущена [мной!] закрывающая скобка "}" в конце. Старею...

Добавил и всё заиграло!

Спасибо!
I'm happy!

---
\/\.\/.\/.
С признательностью.
Post Reply

Return to “Нужна помощь”