проверка назначения клавиши
-
- Posts: 726
- Joined: Sun 03 Apr, 2005 22:00
- Location: Казань
- Been thanked: 2 times
Re: проверка назначения клавиши
RCtrl+. RCtrl+. клавиша
если назначено, появится диалоговое окно с предложением удалить привязку.
если назначено, появится диалоговое окно с предложением удалить привязку.
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
Re: проверка назначения клавиши
Верно. Так и приходится действовать.
Теоретически было бы возможно вывести таблицу всех ключей, которые задействованы в данный момент. Я как-то такое делал в Фаре, генерил ХТМЛ таблицы через макро АПИ и хардкодед встроенные действия, но бросил.
Секции по областям. В каждой секции таблица из 4-х колонок - ключ, встроенное действие, макрос для всех областей, макрос для данной области.
Если нужно выбрать незанятый ключ для какой-то области, то по таким таблицам легко найти.
Теоретически было бы возможно вывести таблицу всех ключей, которые задействованы в данный момент. Я как-то такое делал в Фаре, генерил ХТМЛ таблицы через макро АПИ и хардкодед встроенные действия, но бросил.
Секции по областям. В каждой секции таблица из 4-х колонок - ключ, встроенное действие, макрос для всех областей, макрос для данной области.
Если нужно выбрать незанятый ключ для какой-то области, то по таким таблицам легко найти.
Re: проверка назначения клавиши
я то имел ввиду вызвать mf.akey(), а потом как-то обработать результат.
Update
Я посмотрел исходники: в рецепте Игорь Юдинцев far вызывает
Update2
за последний год параметры функции utils.GetMacro не менялись. Shmuel, может быть внести ее в Macro API и описать ее параметры?
У меня получился такой код здесь mode плавающая с двойной точностью. как-то соотносится с area - областью действия макросов. argUseCommon - логического типа, что означает я не понял, похоже что надо задавать true
Update
Я посмотрел исходники: в рецепте Игорь Юдинцев far вызывает
utils.GetMacroWrapper
. Можно ли его вызвать из Lua, напимер через ffi?Update2
за последний год параметры функции utils.GetMacro не менялись. Shmuel, может быть внести ее в Macro API и описать ее параметры?
У меня получился такой код здесь mode плавающая с двойной точностью. как-то соотносится с area - областью действия макросов. argUseCommon - логического типа, что означает я не понял, похоже что надо задавать true
-
- Posts: 6820
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 528 times
Re: проверка назначения клавиши
Допустим на минуту, что это уже имеется в Macro API. Можете привести пример полезного применения?gotar wrote:за последний год параметры функции utils.GetMacro не менялись. Shmuel, может быть внести ее в Macro API и описать ее параметры?
Re: проверка назначения клавиши
Честно говоря не понял вопроса. Проверка - есть ли макрос на клавише ( см. первое сообщение). По id найти файл с телом макроса, узнать приоритет макроса и отключить его повесив пустой макрос с более высоким приоритетом и т.д. и т.п. Мне кажется очевидным, что добавление такой функции дает целый спектр возможностей доступных сейчас только через перебор функцией GetMacroCopy
p.s. А как все таки задавать
p.s. А как все таки задавать
mode
и что значит argUseCommon
в функции utils.GetMacroWrapper
?-
- Posts: 6820
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 528 times
Re: проверка назначения клавиши
Не вижу примера полезного использования. Мне совсем неочевидно, что это надо.gotar wrote:Мне кажется очевидным, что добавление такой функции дает целый спектр возможностей доступных сейчас только через перебор функцией GetMacroCopy
Комментировать внутреннее устройство, к сожалению, нет времени.gotar wrote:p.s. А как все таки задавать mode и что значит argUseCommon?
Re: проверка назначения клавиши
far ведет себя странно. надо найти клавишу на которой весит макрос, приводящий к неожиданному поведению. Сейчас я убираю макросы из scripts начинаю добавлять по одному, нахожу файл, пишу NoMacro, в общем трачу много времени. Если бы можно было простучать используемые клавиши и отключить не нужные сейчас макросы это сэкономило мне много времени.
-
- Posts: 6820
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 528 times
Re: проверка назначения клавиши
Ну, это уже ближе к делу. (Но вовсе не означает, что функцию utils.GetMacro надо добавлять во внешнее API).gotar wrote:Если бы можно было простучать используемые клавиши и отключить не нужные сейчас макросы это сэкономило мне много времени.
Re: проверка назначения клавиши
Не могли бы Вы озвучить соображения по которым Вы не хотите вытаскивать наружу GetMacro. Чему бы могло помешать использование в макросах тех же функций, что ииспользует far?
p.s. хотя бы в двух словах, чтобы использовать как отправную точку для поиска в manual, намекните как использовать mode и когда argUseCommon - ложь
p.s. хотя бы в двух словах, чтобы использовать как отправную точку для поиска в manual, намекните как использовать mode и когда argUseCommon - ложь
-
- Posts: 6820
- Joined: Thu 23 Mar, 2006 21:36
- Location: Israel
- Has thanked: 41 times
- Been thanked: 528 times
Re: проверка назначения клавиши
1. Вопрос надо ставить наоборот: не "чему бы могло помешать", а "чему могло бы помочь".gotar wrote:Не могли бы Вы озвучить соображения по которым Вы не хотите вытаскивать наружу GetMacro. Чему бы могло помешать использование в макросах тех же функций, что ииспользует far?
p.s. хотя бы в двух словах, чтобы использовать как отправную точку для поиска в manual, намекните как использовать mode и когда argUseCommon - ложь
2. Исходники открыты, чего же ещё надо? У вас нет времени разобраться с исходниками, а у меня нет времени их объяснять.