citPiks
Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору shmuz Продолжая экспериментировать с макросами навигации по панели вслепую, я нашёл удобный для себя способ делать перемещения одной рукой (располагая пальцы не от клавиши j/О, а от f/А). И составил подходящие этому способу макросы, заодно попробовав применить таблицу. При этом, сколько я не возился, но так и не нашёл способа расположить в таблице 4 переменные (и, соответственно, извлекать их) и поэтому пока что получились-таки мои макросы всё же несколько экзотичными, с определёнными недостатками в оформлении. А именно: во-первых, позиции исполняемых команд и description-описания данных макросов сгруппированы в одно целое (переменная kmd), а хотелось бы указывать их раздельно (kmd и des). И, во-вторых, получается, что у этих макросов нет идентификаторов-гуидов. Или можно так трактовать, что все 15 макросов идут под одним и тем же идентификатором? Но это, кажется, было бы ещё хуже, чем не иметь гуидов вовсе. По возможности, подскажите, пожалуйста, как можно составить таблицу, чтобы можно было бы извлекать из неё 4 сопряжённые переменные, соответствующие: ключу — key, команде, исполняемой по этому ключу — kmd, описанию данного конкретного макроса — des и его гуиду — uid? Код: local couples = { ["LAltE"] = "Home прыгатьВпанелиПравымУКАЗАТЕЛЬНЫМпо'&E'", ["LAltC"] = "End прыгатьВпанелиПравымУКАЗАТЕЛЬНЫМпо'&C'", ["LAltD"] = "Left перейтиНа1позициюЛевееПравымУКАЗАТЕЛЬНЫМпо'&D'", ["LAltF"] = "Right перейтиНа1позициюЛевееПравымУКАЗАТЕЛЬНЫМпо'&F'", ["LAltR"] = "Up перейтиНа1позициюВышеПравымУКАЗАТЕЛЬНЫМпо'&R'", ["LAltV"] = "Down перейтиНа1позициюВышеПравымУКАЗАТЕЛЬНЫМпо'&V'", ["LAltT"] = "Ins пометитьСнятьПометкуСобъектаПравымСРЕДНИМпо'&T'", ["LAltG"] = "Multiply инвертироватьПометкуВпанелиПравымСРЕДНИМпо'&G'", ["LAltB"] = "Up Ins Up пометитьСнятьПометкуСобъектаВобратнуюСторонуПравымСРЕДНИМпо'&B'", ["LAltY"] = "Add пометитьЭлементыГруппыПравымБЕЗЫМЯННЫМпо'&Y'", ["LAltN"] = "Subtract снятьПометкуСгруппыПравымБЕЗЫМЯННЫМпо'&N'", ["LAltU"] = "MsWheelDown Up прокруткаТекущейПозицииВверхПравымМИЗИНЦЕМпо'&U'", ["LAltM"] = "MsWheelUp Down прокруткаТекущейПозицииВнизПравымМИЗИНЦЕМпо'&M'", ["LAltK"] = "PgUp листатьВпанелиПравымМИЗИНЦЕМпо'&K'", ["LAltL"] = "PgDn листатьВпанелиПравымМИЗИНЦЕМпо'&L'", } for key,kmd in pairs(couples) do Macro { description=kmd; area="Shell"; key=key; id="57E1963D-4FE8-4B9A-89AD-19E9229DCE6B"; condition=function() return APanel.Visible end; action=function() Keys(kmd) end; } end |
| Всего записей: 373 | Зарегистр. 26-06-2016 | Отправлено: 11:46 18-10-2019 | Исправлено: citPiks, 11:48 18-10-2019 |
|