Блокировка выбора Toolbar'ов в ArcGIS 10.x программно

0 голосов
спросил 10 Фев, 14 от teoslav (160 баллов) в категории Программные продукты Esri
Блокировать кастомизацию в можно с помощью одной строчки:
ArcMap.Application.LockCustomization("password");
однако, при этом с помощю правого клика по панели меню можно добавить обратно любой Toolbar. Собственно вопрос, как запретить правый клик в ArcMap на пaнеле меню?

2 Ответы

0 голосов
ответил 14 Фев, 14 от teoslav (160 баллов)
Дело в том что инфа по этим ссылкам блокирует только окно "Customize", но правая кнопка мышки в районе Менюбаров продолжает работать. ( Моя версия 10.1, так же проверял на 10.0 ).
Ответ нашёл но не очень утешителный. Копать можно в сторону:
application.LockCustomization("password", new MyLock());

где MyLock =
что то типа
public class MyLock : ICustomizationFilter
{
public bool OnCustomizationEvent(esriCustomizationEvent custEventType, object eventCtx){
if (custEventType == esriCustomizationEvent.esriCEAddCommand)
{
return true;
}
return false;
}
}

Но там есть баг оффициально признаный под номером NIM092574 который мешает блокировать то меню. По легенде он появился начиная с 10ой серии и исправлен в 10.2.1
в 9.3.1 всё работает. 10.2.1 ещё не тестил.
Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...