John Doe wrote: A eval(...,2) по своей задумке имитирует вызов макроса пользователем, так что тут всё сходится.
Так ведь хочется иметь возможность вызвать и макрос, назначенный на ‘й’, и макрос, назначенный на ‘q’, притом независимо от текущего языка ввода. Поэтому я и предлагаю добавить новый режим, а не переосмыслить существующий.
John Doe wrote:абсолютно во всех макросах поменять привычное и короткое $AKey на гипотетическое eval(akey(x))?
Во-первых, сколько у Вас таких макросов, в которых важно не то, что нажато пользователем изначально, а то, на что это макрос непосредственно назначен?
Во-вторых, выстраивать макросы в такие цепочки — весьма сомнительная практика с точки зрения программирования. Я в таких случаях делаю одну функцию, которую вызываю из двух в остальном независимых друг от друга макросов.
А насчёт параметра у
akey() я всё-таки ошибся — имелся в виду параметр
Type. Кстати, не покрывает ли он
уже то, что хочется (а то документация что-то недостаточно ясная)?