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

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

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

Postby nvv » Wed 15 Feb, 2017 12:13

Привет.

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

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

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

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

---
Удачи!
Влад.

Shmuel
Posts: 4997
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 11 times
Been thanked: 132 times

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

Postby Shmuel » Wed 15 Feb, 2017 13:53

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: 7953
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 66 times
Been thanked: 97 times

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

Postby HaRT » Wed 15 Feb, 2017 13:59

nvv wrote:Source of the post в этих макросах и проч. - "ни петь, ни читать"
Напрасно.
Вам надо на эти клавиши записать в „специальном“ режиме макросы, которые бы вводили нужные символы, а срабатывали только при непустой командной строке. Подробности — в Справке (секции „Клавиатурные макрокоманды“/«Макросы» вообще и „Запись и воспроизведение макросов“/«Макросы: запись и воспроизведение» в частности).
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
nvv
Posts: 4
Joined: Thu 06 Oct, 2016 03:52
Has thanked: 1 time

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

Postby nvv » Thu 16 Feb, 2017 01:20

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

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: 7953
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 66 times
Been thanked: 97 times

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

Postby HaRT » Thu 16 Feb, 2017 01:31

nvv wrote:Source of the post осваивать ентот PluginSDK и прочие страсти
Это вообще не требуется.
Те секции Справки, которые я перечислил, не подразумевают вообще никаких навыков программирования. Там всё на сугубо пользовательском уровне. Не поленитесь, нажмите из обычной файловой панели F1 (чтобы открылась Справка), там End (чтобы попасть на ссылку „Клавиатурыне макрокоманды“), затем Enter (чтобы по ней перейти) и почитайте — там всё по делу. И секцию „Запись и воспроизведение макросов“ тоже не обделяйте своим вниманием.
Фар есть инструмент, а не нянька. © 2009 DrKnS

User avatar
nvv
Posts: 4
Joined: Thu 06 Oct, 2016 03:52
Has thanked: 1 time

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

Postby nvv » Thu 16 Feb, 2017 01:32

Ура!

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

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

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

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


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

Who is online

Users browsing this forum: No registered users and 4 guests