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
(мне с этой функцией работать пока не доводилось).
Здесь не любят тех, кто пытается чужими руками жар загребать.
Хоткеи макросов на линейке клавиш
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