Latest post of the previous page:
Спасибо!Использование FAR на “tenkeyless” клавиатуре (без NumPad'а)
Использование FAR на “tenkeyless” клавиатуре (без NumPad'а)
Хай всем
Использую FAR на компьютере с tenkeyless клавиатурой (той, которая без numpad-а). Каким образом можно пользоваться шорткатами, которые ориентированы чисто на numpad (select group, и тп) ? Порыл гугл, кроме "напиши свой макрос" ничего не нашел. Есть какие-то варианты просто изменить шорткат из Grey + на просто + ?
Использую FAR на компьютере с tenkeyless клавиатурой (той, которая без numpad-а). Каким образом можно пользоваться шорткатами, которые ориентированы чисто на numpad (select group, и тп) ? Порыл гугл, кроме "напиши свой макрос" ничего не нашел. Есть какие-то варианты просто изменить шорткат из Grey + на просто + ?
Last edited by Guest on Tue 09 Aug, 2016 12:34, edited 1 time in total.
Reason: Уточнён заголовок Темы
Reason: Уточнён заголовок Темы
Re: Использование FAR на tenkeyless клавиатуре
Спасибо, всё получилось. Полный код, может кому понадобится.
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;
}
- 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 клавиатуре
ioan, "-", "+" и "*" могут в комстроке быть нужны, это тоже область Shell. Лучше заменить на другие ключи. Или комстрока не используется совсем?
Re: Использование FAR на tenkeyless клавиатуре
Да, есть такое. В юниксовом MC сделано так, что если комстрока пуста, то нажание + срабатывает как Select group. Если там есть хоть один символ, вводится + в комстроку. Можно както достичь такого в Far-е, не прибегая к написанию плагина ?
- 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 клавиатуре
Да, можно, надо в атрибуте flags указать флаг "пустая ком. строка"
Code: Select all
flags="EmptyCommandLine";
Re: Использование FAR на tenkeyless клавиатуре
Исправленный вариант, решающий проблему использования комманд лайна:
Всем спасибо за помощь!
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;
}
изменить размер панелей: лаптоп
Есть недокументированые команды Ctrl-Left, Ctrl-Right для сдвига разделителя между панелями влево-вправо.
Чтобы восстановить равный размер панелей, используется Ctrl-5, причем 5 - центральная клавиша на NumPad, правой цифровой панели.
Вопрос: нет ли другой комбинации, кроме Ctrl-NumPad-5 ? На моем лаптопе Lenovo x230 Numpad не эмулируется.
Чтобы восстановить равный размер панелей, используется Ctrl-5, причем 5 - центральная клавиша на NumPad, правой цифровой панели.
Вопрос: нет ли другой комбинации, кроме Ctrl-NumPad-5 ? На моем лаптопе Lenovo x230 Numpad не эмулируется.
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
изменить размер панелей: лаптоп
1."не документированые" для меня значит - отсутствуют в Help и в распространяемой с Far папке Documentation. А для вас?
2. не могли бы вы показать такой макрос?
2. не могли бы вы показать такой макрос?
- zg
- zero-gravity
- Posts: 6036
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
изменить размер панелей: лаптоп
для нас тоже:Stan16 wrote:1."не документированые" для меня значит - отсутствуют в Help и в распространяемой с Far папке Documentation. А для вас?
во-первых, ответ на ваш вопрос зависит от версии вашего фара, которую вы не потрудились указать. во-вторых, ответ есть во встроенной справке, которую вам стоит почитать. внимательно.Stan16 wrote:2. не могли бы вы показать такой макрос?
изменить размер панелей: лаптоп
С хелпом разобрался, спасибо.
Рекомендация "внимательно почитать" указывает что вы не знаете/вам лень помочь с простой строкой макроса. Не благодарю.
Рекомендация "внимательно почитать" указывает что вы не знаете/вам лень помочь с простой строкой макроса. Не благодарю.
- zg
- zero-gravity
- Posts: 6036
- Joined: Tue 15 Mar, 2005 17:36
- Location: riga
- Been thanked: 185 times
- Contact:
изменить размер панелей: лаптоп
в создание справки и прочей документации фара было вложено много сил. по этой причине здесь очень не любят вопросы, ответы на которые там есть.Stan16 wrote:Рекомендация "внимательно почитать" указывает что вы не знаете/вам лень помочь с простой строкой макроса.
изменить размер панелей: лаптоп
Классический пример больной логики. Первое предложение = 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 со следующим текстом:
Но это вежливые и доброжелательные, в Россеюшке так не принято.
Второе предложение не следует из первого. И звучит бесстыдно по снобски.Т.е. по-хамски.
Теперь, как ответили бы на мой вопрос вежливые и доброжелательные люди.
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\")";
}
-
- Posts: 6840
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 530 times
изменить размер панелей: лаптоп
Очень даже следует. Документация - это трудоёмкая штука, программисты терпеть не могут ею заниматься, и тем не менее она была написана. После чего многие, не читая её, задают вопросы, которые там чётко освещены.
Ага, вежливые и доброжелательные должны не только бесплатно тратить сотни часов своего времени на разработку, но ещё и разжёвывать тем, кому недосуг почитать документацию.