Инструменты пользователя

Инструменты сайта


developers:tutorial:cmdattribute

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
developers:tutorial:cmdattribute [2019/02/03 13:24]
vasya
developers:tutorial:cmdattribute [2022/03/15 19:10] (текущий)
proxor
Строка 6: Строка 6:
   * Внутри файла [[developers:​references:​core.plugin|.plugin]] в секции [[developers:​references:​core.plugin:​actions|actions]] описываются параметры команды   * Внутри файла [[developers:​references:​core.plugin|.plugin]] в секции [[developers:​references:​core.plugin:​actions|actions]] описываются параметры команды
  
-<​note>​Можно отметить,​ что функции помеченные атрибутом "​cmd" ​могут быть ​доступны для вызова внутри самых разных параметров файла [[developers:​references:​core.plugin|.plugin]] с использованием системного вызова $(<​имя команды>​). Например в значениях для секции [[developers:​references:​core.plugin:​variables|variables]].</​note>​+<​note>​Функции помеченные атрибутом "​cmd"​ доступны для вызова внутри самых разных параметров файла [[developers:​references:​core.plugin|.plugin]] с использованием системного вызова $(<​имя команды>​). Например в значениях для секции [[developers:​references:​core.plugin:​variables|variables]].</​note>​
  
 После этого полученную команду можно использовать,​ например в секции [[developers:​references:​core.plugin:​menubars|menubars]],​ тогда она появится в главном меню. Аналогичным образом можно добавить команду в контекстное меню, на панель инструментов и ленту - просто прописав её в соответствующей секции файла [[developers:​references:​core.plugin|.plugin]]. После этого полученную команду можно использовать,​ например в секции [[developers:​references:​core.plugin:​menubars|menubars]],​ тогда она появится в главном меню. Аналогичным образом можно добавить команду в контекстное меню, на панель инструментов и ленту - просто прописав её в соответствующей секции файла [[developers:​references:​core.plugin|.plugin]].
Строка 30: Строка 30:
 </​code>​ </​code>​
  
-Задача команды "​test_cmd"​ при вызове вывести на экран параметр,​ который в неё приходит,​ а команды "​test_flags_cmd" ​вернуть true если параметр ​который в неё пришел не равен ​слову "Скрыть"​.+Задача команды "​test_cmd"​ при вызове вывести на экран параметр,​ который в неё приходит,​ а команды "​test_flags_cmd" ​определить, соответствует ​ли параметр слову "Выключить".
  
 <​note>​Если Вам необходимо вызвать какую-либо команду из другого модуля,​ то можно воспользоваться методом Execute из свойства Plugins синглтона ApplicationHost.Current. Например ApplicationHost.Current.Plugins.Execute("​test_cmd",​ new object[] { "​Параметр"​ }) вызовет команду "​test_cmd"​ с параметром "​Параметр"</​note>​ <​note>​Если Вам необходимо вызвать какую-либо команду из другого модуля,​ то можно воспользоваться методом Execute из свойства Plugins синглтона ApplicationHost.Current. Например ApplicationHost.Current.Plugins.Execute("​test_cmd",​ new object[] { "​Параметр"​ }) вызовет команду "​test_cmd"​ с параметром "​Параметр"</​note>​
Строка 77: Строка 77:
 </​code>​ </​code>​
  
-В секции [[developers:​references:​core.plugin:​actions|actions]] мы описали три наших команды и все три связали с одной функцией из модуля,​ объявлено при помощи атрибута "​cmd"​. ​+В секции [[developers:​references:​core.plugin:​actions|actions]] мы описали три наших команды и все три связали с одной функцией из модуля,​ объявленой при помощи атрибута "​cmd"​. ​
  
 <code javascript>​ <code javascript>​
Строка 131: Строка 131:
  
 Результатом запуска проекта будет появления в главном меню пункта "​Примеры",​ с подпунктами,​ которые будут показаны и работать в соответствии с описанным выше алгоритмом. Результатом запуска проекта будет появления в главном меню пункта "​Примеры",​ с подпунктами,​ которые будут показаны и работать в соответствии с описанным выше алгоритмом.
 +{{ :​developers:​tutorial:​cmdattribute:​tutorial2_menu.png?​direct&​400 |}}
  
- +<​note>​[[developers:​tutorial:​tutorialcode|Исходный код]] примера расположен в проекте **"​tutorial2"​**.</​note>​
- +
developers/tutorial/cmdattribute.1549200296.txt.gz · Последние изменения: 2021/07/22 14:28 (внешнее изменение)