Использование FAR на “tenkeyless” клавиатуре (без NumPad'а)

Столкнулись с проблемой в использовании Far? Здесь можно получить помощь.
Brune
Posts: 6
Joined: Thu 21 Jun, 2012 20:12

Re: Выделение файлов на ноутбуке

Post by Brune »

Latest post of the previous page:

Спасибо!
ioan
Posts: 8
Joined: Sat 20 Aug, 2011 10:37

Использование FAR на “tenkeyless” клавиатуре (без NumPad'а)

Post by ioan »

Хай всем

Использую FAR на компьютере с tenkeyless клавиатурой (той, которая без numpad-а). Каким образом можно пользоваться шорткатами, которые ориентированы чисто на numpad (select group, и тп) ? Порыл гугл, кроме "напиши свой макрос" ничего не нашел. Есть какие-то варианты просто изменить шорткат из Grey + на просто + ?
Last edited by Guest on Tue 09 Aug, 2016 12:34, edited 1 time in total.
Reason: Уточнён заголовок Темы
2useven10
Posts: 5232
Joined: Mon 07 Sep, 2009 10:40
Has thanked: 18 times
Been thanked: 315 times

Re: Использование FAR на tenkeyless клавиатуре

Post by 2useven10 »

напиши свой макрос. например %FARHOME%\Macros\scripts\
add: это для far3. в старом фар макросы будут другие.
ioan
Posts: 8
Joined: Sat 20 Aug, 2011 10:37

Re: Использование FAR на tenkeyless клавиатуре

Post by ioan »

Спасибо, всё получилось. Полный код, может кому понадобится.

Code: Select all

Macro {
  area="Shell"; key="-"; description="Grey-";
  action = function()
    Keys('Subtract')
  end;
}

Macro {
  area="Shell"; key="+"; description="Grey+";
  action = function()
    Keys('Add')
  end;
}

Macro {
  area="Shell"; key="*"; description="Grey*";
  action = function()
    Keys('Multiply')
  end;
}
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Использование FAR на tenkeyless клавиатуре

Post by NightRoman »

ioan, "-", "+" и "*" могут в комстроке быть нужны, это тоже область Shell. Лучше заменить на другие ключи. Или комстрока не используется совсем?
ioan
Posts: 8
Joined: Sat 20 Aug, 2011 10:37

Re: Использование FAR на tenkeyless клавиатуре

Post by ioan »

Да, есть такое. В юниксовом MC сделано так, что если комстрока пуста, то нажание + срабатывает как Select group. Если там есть хоть один символ, вводится + в комстроку. Можно както достичь такого в Far-е, не прибегая к написанию плагина ?
User avatar
NightRoman
Posts: 6184
Joined: Fri 18 Aug, 2006 13:52
Location: Cambridge, UK
Has thanked: 32 times
Been thanked: 62 times
Contact:

Re: Использование FAR на tenkeyless клавиатуре

Post by NightRoman »

Да, можно, надо в атрибуте flags указать флаг "пустая ком. строка"

Code: Select all

flags="EmptyCommandLine"; 
ioan
Posts: 8
Joined: Sat 20 Aug, 2011 10:37

Re: Использование FAR на tenkeyless клавиатуре

Post by ioan »

Исправленный вариант, решающий проблему использования комманд лайна:

Code: Select all

Macro {
  area="Shell"; key="-"; description="Grey-"; flags="EmptyCommandLine";
  action = function()
    Keys('Subtract')
  end;
}

Macro {
  area="Shell"; key="+"; description="Grey+"; flags="EmptyCommandLine";
  action = function()
    Keys('Add')
  end;
}

Macro {
  area="Shell"; key="*"; description="Grey*"; flags="EmptyCommandLine";
  action = function()
    Keys('Multiply')
  end;
}
Всем спасибо за помощь! :)
Stan16
Posts: 4
Joined: Thu 30 Jun, 2016 08:19

изменить размер панелей: лаптоп

Post by Stan16 »

Есть недокументированые команды Ctrl-Left, Ctrl-Right для сдвига разделителя между панелями влево-вправо.
Чтобы восстановить равный размер панелей, используется Ctrl-5, причем 5 - центральная клавиша на NumPad, правой цифровой панели.
Вопрос: нет ли другой комбинации, кроме Ctrl-NumPad-5 ? На моем лаптопе Lenovo x230 Numpad не эмулируется.
Shmuel
Posts: 6840
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

изменить размер панелей: лаптоп

Post by Shmuel »

Stan16 wrote: Есть недокументированые команды Ctrl-Left, Ctrl-Right для сдвига разделителя между панелями влево-вправо.
Документированные.
Stan16 wrote: нет ли другой комбинации, кроме Ctrl-NumPad-5 ?
Переназначьте макросом на другую клавишу.
Stan16
Posts: 4
Joined: Thu 30 Jun, 2016 08:19

изменить размер панелей: лаптоп

Post by Stan16 »

1."не документированые" для меня значит - отсутствуют в Help и в распространяемой с Far папке Documentation. А для вас?
2. не могли бы вы показать такой макрос?
User avatar
zg
zero-gravity
Posts: 6036
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

изменить размер панелей: лаптоп

Post by zg »

Stan16 wrote:1."не документированые" для меня значит - отсутствуют в Help и в распространяемой с Far папке Documentation. А для вас?
для нас тоже:
Image
Stan16 wrote:2. не могли бы вы показать такой макрос?
во-первых, ответ на ваш вопрос зависит от версии вашего фара, которую вы не потрудились указать. во-вторых, ответ есть во встроенной справке, которую вам стоит почитать. внимательно.
Stan16
Posts: 4
Joined: Thu 30 Jun, 2016 08:19

изменить размер панелей: лаптоп

Post by Stan16 »

С хелпом разобрался, спасибо.
Рекомендация "внимательно почитать" указывает что вы не знаете/вам лень помочь с простой строкой макроса. Не благодарю.
User avatar
zg
zero-gravity
Posts: 6036
Joined: Tue 15 Mar, 2005 17:36
Location: riga
Been thanked: 185 times
Contact:

изменить размер панелей: лаптоп

Post by zg »

Stan16 wrote:Рекомендация "внимательно почитать" указывает что вы не знаете/вам лень помочь с простой строкой макроса.
в создание справки и прочей документации фара было вложено много сил. по этой причине здесь очень не любят вопросы, ответы на которые там есть.
Stan16
Posts: 4
Joined: Thu 30 Jun, 2016 08:19

изменить размер панелей: лаптоп

Post by Stan16 »

Классический пример больной логики. Первое предложение = true
Второе предложение не следует из первого. И звучит бесстыдно по снобски.Т.е. по-хамски.

Теперь, как ответили бы на мой вопрос вежливые и доброжелательные люди.

1.Убедитесь, что в опциях Far включена установка Options/System Settings/Auto Save Setup. Предполагается, что вы пользуетесь версией Far 3. Для версии Far 2 действия те же, только текст макроса и его местонахождения будут видимо другими.
2. Начните запись макро: нажмите комбинацию Ctrl + . и убедитесь что появилась буква R выделенная красным цветом
3.Поскольку на вашем лэптопе нет клавиши NumPad 5, используем действие Crl-Left (сдвиг разделителя панелей влево) - нажмите один раз
4. Завершите запись - нажмите комбинацию Ctrl + Shift + .
5. В появившемся диалоге 'Press the desired key' назначьте комбинацию клавиш для запуска макро, например Ctrl-Alt-5
6. В следующем окне, в поле Sequence, измените Keys("CtrlLeft") на Keys("CtrlClear") , в следующем поле введите описание макроса, например "Center Panels", нажмите "OK"
7. При необходимости созданый файл можно найти в папке C:\Users\<ваш юзер>\ApplicaationData\Far Manager\Profile\Macros\Internal
В данном случае в этой папке окажется файл Shell_CtrlAlt5.lua со следующим текстом:

Code: Select all

Macro {
  description="Center panels";
  area="Shell"; key="CtrlAlt5";
  flags="";
  code="Keys(\"CtrlClear\")";
}
Но это вежливые и доброжелательные, в Россеюшке так не принято.
Shmuel
Posts: 6840
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

изменить размер панелей: лаптоп

Post by Shmuel »

Stan16 wrote: Второе предложение не следует из первого.
Очень даже следует. Документация - это трудоёмкая штука, программисты терпеть не могут ею заниматься, и тем не менее она была написана. После чего многие, не читая её, задают вопросы, которые там чётко освещены.
Stan16 wrote: Теперь, как ответили бы на мой вопрос вежливые и доброжелательные люди.
Ага, вежливые и доброжелательные должны не только бесплатно тратить сотни часов своего времени на разработку, но ещё и разжёвывать тем, кому недосуг почитать документацию.
Post Reply

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