При анонсировании прототипа группы макросов, которые путём эмулирования отображают наличие или отсутствие нативных (внутренних) команд Far, по поводу их возможного пересечения с другими макросами мною было сделано следующее предположение:
sToLp wrote: ↑Wed 02 Aug, 2017 17:49По идее, их применение не должно бы препятствовать имеющимся уже у пользователя макросам.
Однако возможны случаи, когда пользователь переопределяет ключи внутренних команд для задействования других команд. Как пример тому, известные переназначения ключа F8. Команду "Удалить" коллеги запускают ключом Del, а на F8 навешивают запуск браузера.
И подобные ключи могут пересекаться с ключами группы макросов, индицирующих нативные команды Far.
Для сглаживания возможного неудобства предполагаю сделать следующее. Поле sortptiority в подготавливаемых мню макросах выстаить равным 10, а не 100 как пока что. И таким образом индицирующие макросы переместятся с первой позиции в меню на предпоследнюю, чтобы вывести наверх возможные макросы пользователя. А также, наверное, составляю дополнительный макрос.
Дополнительный вспомогательный макрос нужен для исключения воспрепятствования работе макроса пользователя, назначенного на ключ, задействованный также и в группе макросов, преднамеренно эмулирующих нативные команды. Предполагаю, что он будет активировать в меню 'Исполнить макрос' первую позицию. В расчёте на то, что она предположительно соответствует макросу, запускаемому ключом нативной команды, который переназначен пользователем под предусмотренную им команду.
И тогда при повторном нажатии того же ключа будет активироваться макрос пользователя, а не макрос вышеозначенной группы.
Для составления допмакроса желательна реализация виша, ссылка на который приведена в предыдущем посте. Поэтому пока что подожду его реализации.
Добавлено: указанный виш реализован, и теперь, вероятно, дополнительный макрос не потребуется, т.к. новая, более совершенная, форма меню "Исполнить макрос" позволяет, кажется, обойтись и без него. Но посмотрим, что покажет практика.