Хоткеи макросов на линейке клавиш

Здесь обсуждается всё, что касается макросов.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Re: Хоткеи макросов на линейке клавиш

Post by HaRT »

Latest post of the previous page:

SUSim wrote:Ну и как перевести в макросе Slovak в sky? таблицу заводить?
Ага
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
Aidar
Posts: 541
Joined: Mon 09 Mar, 2009 22:43
Location: Kazan
Has thanked: 8 times
Been thanked: 7 times
Contact:

Re: Хоткеи макросов на линейке клавиш

Post by Aidar »

В LuaFAR context я как раз завёл таблицы: context\data\languages.lua.
User avatar
SUSim
Posts: 1633
Joined: Thu 18 Feb, 2010 17:32
Has thanked: 9 times
Been thanked: 25 times

Re: Хоткеи макросов на линейке клавиш

Post by SUSim »

Извращение какое-то...
Всё таки проще язык указать полным словом, чтобы не приседать потом лишний раз...
Сам то фар ничего не сокращает!
.Language=Slovak,Slovak (Slovenčina)
SimSU ··· ·· -- ··· ··-
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Re: Хоткеи макросов на линейке клавиш

Post by HaRT »

SUSim wrote:Всё таки проще язык указать полным словом, чтобы не приседать потом лишний раз...
Кому как проще, тот так и делает. О чём мы спорим? Вроде ж никто никого ни к чему не принуждает.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
LanKing
Posts: 180
Joined: Thu 31 Aug, 2006 20:39
Been thanked: 2 times

Хоткеи макросов на линейке клавиш

Post by LanKing »

John Doe, подскажите пожалуйста, а как внутри ф-ции корректно заменить Keybar? Используя ваш код.
User avatar
HaRT
Moderator
Posts: 10806
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 220 times
Been thanked: 357 times

Хоткеи макросов на линейке клавиш

Post by HaRT »

LanKing wrote: как внутри ф-ции корректно заменить Keybar?
Вам же уже сказали, куда копать:
Shmuel wrote:
LanKing wrote: Логично, а что с Label делать? )
viewer.SetKeyBar в обработчике VE_READ (мне с этой функцией работать пока не доводилось).
:rtfm:
Здесь не любят тех, кто пытается чужими руками жар загребать.
Фар есть инструмент, а не нянька. © 2009 DrKnS
User avatar
LanKing
Posts: 180
Joined: Thu 31 Aug, 2006 20:39
Been thanked: 2 times

Хоткеи макросов на линейке клавиш

Post by LanKing »

Не кричите, поскольку я использую модуль JohnDoe, хочется использовать его ф-ционал не вызывая конфликтов ф-ционалом внешним.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Хоткеи макросов на линейке клавиш

Post by John Doe »

LanKing wrote: а как внутри ф-ции корректно заменить Keybar?
Что значит "внутри функции"?
User avatar
LanKing
Posts: 180
Joined: Thu 31 Aug, 2006 20:39
Been thanked: 2 times

Хоткеи макросов на линейке клавиш

Post by LanKing »

Значит внутри моего макроса переназначить то, что назначено конструкцией keybar={"TEST v",rus="ТЕСТ в"};
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Хоткеи макросов на линейке клавиш

Post by John Doe »

Вы не указали в чём именно проблема.
Но я попробовал догадаться.
Исправленный модуль: http://forum.farmanager.com/viewtopic.p ... 94#p115594
User avatar
LanKing
Posts: 180
Joined: Thu 31 Aug, 2006 20:39
Been thanked: 2 times

Хоткеи макросов на линейке клавиш

Post by LanKing »

Проблемы как таковой нет, просто хотелось бы в модуле иметь ф-цию для внешнего вызова, которой можно поменять keybar на лету. К сожалению, с LUA подружился недавно и если на простые макросы меня хватило, конструкции для кейбара мне весь мозг съели.

По ссылке подобного ф-ционала не увидел.
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Хоткеи макросов на линейке клавиш

Post by John Doe »

LanKing wrote: хотелось бы в модуле иметь ф-цию для внешнего вызова
Это не вписывается в текущий интерфейс модуля.
LanKing wrote: конструкции для кейбара мне весь мозг съели.
Что конкретно из документации вам неясно?

P.S.
Пример попроще можно найти тут, функция с именем "setKeyBar".
User avatar
LanKing
Posts: 180
Joined: Thu 31 Aug, 2006 20:39
Been thanked: 2 times

Хоткеи макросов на линейке клавиш

Post by LanKing »

Спасибо огромное! По тому коду, думаю, разберусь. Чуть попозже.
User avatar
buniak_a_h
Posts: 4234
Joined: Sat 20 Apr, 2013 00:17
Location: Санкт-Петробад
Has thanked: 222 times
Been thanked: 642 times
Contact:

Хоткеи макросов на линейке клавиш

Post by buniak_a_h »

John Doe wrote: А вот реализация всего остального на мой взгляд просто неоправданна (и при том возможна лишь для 2х областей).
Очень трудоёмка, или не видите необходимости? Могу подсказать. (Хотя, Может, я не полно использую Ваш модуль...)
Есть несколько макросов (и плугинов, но дело не в них), переводящих редактор в другое состояние: Edit_Break, переводящий в режим WordWrap (повторное нажатие выключает его); Editor_SpellChecl (включает-выключает подсветку синтаксиса). Ну и пресловутый (но часто используемый у нас) CondView. Нужно либо учитывать condition, либо динамически менять лайбы, но конструкция вида keybar=IsMacroActive() and {"CondOff",rus="Норм|альн"} or {"Exit",rus="Выход"}; не работает. Может, приведёте пример, как поменять лайбы в процессе выполнения макроса?
Программировать просто. Знай, жми себе на кнопочки... © Владелец IT-компании
User avatar
John Doe
Бюрократ
Posts: 13801
Joined: Wed 27 Apr, 2005 20:42
Has thanked: 72 times
Been thanked: 425 times
Contact:

Хоткеи макросов на линейке клавиш

Post by John Doe »

buniak_a_h wrote: Очень трудоёмка, или не видите необходимости?
Трудоёмка, да, условия ещё и придётся как-то проверять по таймеру, ну и при всём при это работать будет лишь в 2х областях.

Собственно, для ваших целей данный модуль просто не нужен.
buniak_a_h wrote: Может, приведёте пример, как поменять лайбы в процессе выполнения макроса?
В Энциклопедии есть. Пример использования в исходнике модуля. И где-то ещё обсуждалось: http://forum.farmanager.com/search.php? ... =SetKeyBar
Post Reply

Return to “Обсуждение макросов”