Page 2 of 2

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

Posted: Tue 31 Dec, 2013 11:09
by SUSim

Latest post of the previous page:

Ну и как перевести в макросе Slovak в sky? таблицу заводить?
имхо, проще писать язык целиком... я в макросах проверяю язык по полному названию - ""=="", без лишних приседаний типа win.GetEnv("FARLANG"):lower():sub(1,3)=="rus"...

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

Posted: Tue 31 Dec, 2013 14:56
by HaRT
SUSim wrote:Ну и как перевести в макросе Slovak в sky? таблицу заводить?
Ага

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

Posted: Tue 31 Dec, 2013 21:24
by Aidar
В LuaFAR context я как раз завёл таблицы: context\data\languages.lua.

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

Posted: Wed 01 Jan, 2014 17:53
by SUSim
Извращение какое-то...
Всё таки проще язык указать полным словом, чтобы не приседать потом лишний раз...
Сам то фар ничего не сокращает!
.Language=Slovak,Slovak (Slovenčina)

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

Posted: Wed 01 Jan, 2014 17:59
by HaRT
SUSim wrote:Всё таки проще язык указать полным словом, чтобы не приседать потом лишний раз...
Кому как проще, тот так и делает. О чём мы спорим? Вроде ж никто никого ни к чему не принуждает.

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

Posted: Thu 05 Feb, 2015 17:59
by LanKing
John Doe, подскажите пожалуйста, а как внутри ф-ции корректно заменить Keybar? Используя ваш код.

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

Posted: Thu 05 Feb, 2015 18:04
by HaRT
LanKing wrote: как внутри ф-ции корректно заменить Keybar?
Вам же уже сказали, куда копать:
Shmuel wrote:
LanKing wrote: Логично, а что с Label делать? )
viewer.SetKeyBar в обработчике VE_READ (мне с этой функцией работать пока не доводилось).
:rtfm:
Здесь не любят тех, кто пытается чужими руками жар загребать.

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

Posted: Thu 05 Feb, 2015 18:07
by LanKing
Не кричите, поскольку я использую модуль JohnDoe, хочется использовать его ф-ционал не вызывая конфликтов ф-ционалом внешним.

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

Posted: Thu 05 Feb, 2015 18:17
by John Doe
LanKing wrote: а как внутри ф-ции корректно заменить Keybar?
Что значит "внутри функции"?

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

Posted: Thu 05 Feb, 2015 18:33
by LanKing
Значит внутри моего макроса переназначить то, что назначено конструкцией keybar={"TEST v",rus="ТЕСТ в"};

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

Posted: Thu 05 Feb, 2015 19:15
by John Doe
Вы не указали в чём именно проблема.
Но я попробовал догадаться.
Исправленный модуль: http://forum.farmanager.com/viewtopic.p ... 94#p115594

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

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

По ссылке подобного ф-ционала не увидел.

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

Posted: Thu 05 Feb, 2015 19:31
by John Doe
LanKing wrote: хотелось бы в модуле иметь ф-цию для внешнего вызова
Это не вписывается в текущий интерфейс модуля.
LanKing wrote: конструкции для кейбара мне весь мозг съели.
Что конкретно из документации вам неясно?

P.S.
Пример попроще можно найти тут, функция с именем "setKeyBar".

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

Posted: Thu 05 Feb, 2015 20:09
by LanKing
Спасибо огромное! По тому коду, думаю, разберусь. Чуть попозже.

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

Posted: Sun 12 Jun, 2016 11:05
by buniak_a_h
John Doe wrote: А вот реализация всего остального на мой взгляд просто неоправданна (и при том возможна лишь для 2х областей).
Очень трудоёмка, или не видите необходимости? Могу подсказать. (Хотя, Может, я не полно использую Ваш модуль...)
Есть несколько макросов (и плугинов, но дело не в них), переводящих редактор в другое состояние: Edit_Break, переводящий в режим WordWrap (повторное нажатие выключает его); Editor_SpellChecl (включает-выключает подсветку синтаксиса). Ну и пресловутый (но часто используемый у нас) CondView. Нужно либо учитывать condition, либо динамически менять лайбы, но конструкция вида keybar=IsMacroActive() and {"CondOff",rus="Норм|альн"} or {"Exit",rus="Выход"}; не работает. Может, приведёте пример, как поменять лайбы в процессе выполнения макроса?

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

Posted: Sun 12 Jun, 2016 11:16
by John Doe
buniak_a_h wrote: Очень трудоёмка, или не видите необходимости?
Трудоёмка, да, условия ещё и придётся как-то проверять по таймеру, ну и при всём при это работать будет лишь в 2х областях.

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