Опции действия
При объявлении действия в инструкции ACTION в конце объявления может указываться некоторый набор опций действия.
Синтаксис
Опции перечисляются друг за другом в произвольном порядке через пробел или переводы строк:
propertyOption1 ... propertyOptionN
Поддерживается следующий набор опций (синтаксис каждой опции указывается в отдельной строке):
IN groupName
viewType
ON eventType { actionOperator }
CHANGEKEY key [SHOW | HIDE]
CHANGEMOUSE key [SHOW | HIDE]
STICKY | NOSTICKY
syncType
ASON eventType [ACTION] propertyId
imageSetting
annotationSetting
CONFIRM
EXTID extID
Описание и параметры
-
IN groupNameУказание группы свойств и действий, к которой принадлежит действие. Если опция не указывается, то действие по умолчанию будет принадлежать группе
System.private.-
groupNameИмя группы. Составной идентификатор.
-
Блок интерактивного представления
-
viewTypeУказание типа представления действия при добавлении на форму.
GRID- колонка таблицыTOOLBAR- тулбарPANEL- панель
По действию аналогично указанию опции viewType в блоке свойств инструкции
FORM. Соответственно, если эта опция не указана ни в опциях действий, ни в блоке свойств непосредственно на форме, используется тип представления по умолчанию для группы отображения, добавляемого на форму действия. -
ON eventType { actionOperator }Указание действия, которое будет обработкой по умолчанию некоторого события всех интерактивных представлений этого действия. Могут быть переопределены в блоке свойств инструкции
FORM.-
eventTypeТип события формы, задается одним из следующих ключевых слов:
CHANGE- попытка изменения значения указанного свойства.CHANGEWYS- попытка изменения значения указанного свойства с помощью специального механизма ввода. Подробнее можно прочитать в описании событий формы.GROUPCHANGE- попытка изменения значения свойства для всех объектов в таблице (групповое редактирование).EDIT- попытка редактирования объекта, который является значением указанного свойства.CONTEXTMENU [caption]- пользователь выбрал в контекстном меню свойства на форме заданный пункт. Также при необходимости можно задать заголовок этого пункта меню (строковый литерал). Если этого не сделать, то, по умолчанию, он будет равен заголовку действия.KEYPRESS key- пользователь нажал кнопкуkeyна клавиатуре, задаваемую (строковым литералом).
-
actionOperatorКонтекстно-зависимый оператор-действие. Оператор, описывающий выполняемое по событию действие. В качестве параметров оператора можно использовать параметры самого свойства.
-
-
ASON eventType [ACTION] propertyIdУказание того, что это действие будет являться обработкой по умолчанию некоторого события всех интерактивных представлений заданного свойства или действия. Может быть переопределено в блоке свойств и действий инструкции
FORM.-
eventTypeАналогично блоку
ON. -
propertyIdИдентификатор свойства или действия, для которого создаваемое действие будет выполняться при возникновении указанного события формы.
-
ACTIONКлючевое слово. Если задано, то считается, что в
propertyIdзадается действие. Если не задано, первоначально считается, что вpropertyIdзадается свойство, и только если оно не найдено, что вpropertyIdзадается действие.
-
-
imageSettingНастройка иконки, которая будет отображаться для действия. Эта опция позволяет настроить отображение иконки вручную. Может иметь один из двух видов:
-
IMAGE [imageLiteral]Указание иконки, которая будет отображаться в качестве иконки действия. Если
imageLiteralне указывается, то происходит переключение в режим автоматической установки иконки.-
imageLiteralСтроковый литерал, значение которого определяет иконку.
-
-
NOIMAGEКлючевое слово, указывающее на то, что иконка действия должна отсутствовать.
-
-
annotationSettingАннотация действия. Начинается с @@. Поддерживаются следующие аннотации:
-
@@noauthОтключение проверки авторизации при внешнем запросе для данного действия.
-
@@apiПри выключенном api разрешает внешний запрос для данного действия.
-
@@deprecated -
@@deprecated(since) -
@@deprecated(since,message)Пометка действия как устаревшего и не рекомендованного для использования. Плагин показывает использование таких действий перечёркнутым.
-
sinceСтроковый литерал, версия платформы, начиная с которой действие считается устаревшим.
-
messageСтроковый литерал, сообщение, поясняющее, почему действие помечено устаревшим.
-
-
-
EXTID extIDУказание имени, которое будет использоваться для поиска действия при обращении из внешней системы.
Блок значений по умолчанию инструкции DESIGN
-
CHANGEKEY key [SHOW | HIDE]Указание комбинации клавиш, при нажатии которой будет выполнено это действие. Устанавливает значение для дизайна по умолчанию, может быть переопределено в инструкции
DESIGN.key
Строковый литерал, описывающий комбинацию клавиш. Синтаксис:
keyStroke [;(modeKey=modeValue;)*]-
keyStrokeСтроковое представление комбинации клавиш. Принцип задания аналогичен способу задания параметра в методе Java-класса Keystroke.getKeystroke(String). -
(modeKey=modeValue;)*Опции, задающие условия выполнения дляkeyStroke. Поддерживаются следующие опции:-
priority = priorityValueПриоритет, целочисленное значение. Если несколько действий имеют подходящий под условияCHANGEKEY, выполнится то, у которого приоритет будет выше. Если приоритет не задан, он равняется порядковому номеру свойства на форме. Кроме того, в любом случае к значению приоритета добавляется 1000, если совпадает группа объектов. -
preview = previewValueВсе события проверяются на выполнение дважды: сначала с isPreview=true, потом - с isPreview=false. Поддерживаемые значенияpreviewValue:AUTO,ONLY-> isPreviewNO-> !isPreviewALL-> true
-
dialog = dialogValueПроверка, выполнять лиCHANGEKEYв диалоговом окне. Поддерживаемые значенияdialogValue:AUTO,ALL-> trueONLY-> isDialogNO-> !isDialog
-
window = windowValueПроверка, выполнять лиCHANGEKEYв модальном окне. Поддерживаемые значенияwindowValue:AUTO,ALL-> trueONLY-> isWindowNO-> !isWindow
-
group = groupValueПроверка, совпадает ли группа объектов. Поддерживаемые значенияgroupValue:AUTO,ALL-> trueONLY-> equalGroupNO-> !equalGroup
-
editing = editingValueПроверка, выполнять лиCHANGEKEYв режиме редактирования свойства. Поддерживаемые значенияeditingValue:AUTO-> !(isEditing() && getEditElement().isOrHasChild(Element.as(event.getEventTarget())))ALL-> trueONLY-> isEditingNO-> !isEditing
-
showing = showingValueПроверка, показывается ли в данный момент свойство на форме. Поддерживаемые значенияshowingValue:AUTO,ONLY-> isShowingALL-> trueNO-> !isShowing
-
panel = panelValueПроверка, находится ли действие в панели. Поддерживаемые значенияpanelValue:AUTO-> !isMouse || !isPanelALL-> trueONLY-> isPanelNO-> !isPanel
-
cell = cellValueПроверка, находится ли действие в таблице. Поддерживаемые значенияcellValue:AUTO-> !isMouse || isCellALL-> trueONLY-> isCellNO-> !isCell
Для всех опций кроме
priorityзначением по умолчанию являетсяAUTO. -
-
SHOWКлючевое слово, при указании которого комбинация клавиш будет отображаться в заголовке действия. Используется по умолчанию.
-
HIDEКлючевое слово, при указании которого комбинация клавиш не будет отображаться в заголовке действия.
-
CHANGEMOUSE key [SHOW | HIDE]Указание комбинации клавиш мыши, при нажатии которых будет выполнено это действие. Устанавливает значение для дизайна по умолчанию, может быть переопределено в инструкции
DESIGN.key
Строковый литерал, описывающий комбинацию клавиш. Синтаксис:
keyStroke [;(modeKey=modeValue;)*]-
keyStrokeСтроковое представление комбинации клавиш мыши. В данный момент единственное поддерживаемое значение -DBLCLK- двойной клик. -
(modeKey=modeValue;)*Синтаксис полностью совпадает сCHANGEKEY. -
SHOWКлючевое слово, при указании которого комбинация клавиш мыши будет отображаться в заголовке действия. Используется по умолчанию.
-
HIDEКлючевое слово, при указании которого комбинация клавиш мыши не будет отображаться в заголовке действия.
-
STICKY|NOSTICKYКлючевые слова.
STICKYуказывает на то, что действие в таблице будет прикреплено слева и при скроллинге вправо будет оставаться видимым.NOSTICKYснимает это закрепление. По умолчаниюSTICKYилиNOSTICKYвычисляется эвристически. -
syncTypeОпределяет, выполняется действие синхронно или асинхронно:
WAIT- синхронно.NOWAIT- асинхронно. Это значение используется по умолчанию.
-
CONFIRMКлючевое слово. Если указано, то при запуске действия будет задан вопрос о подтверждении запуска. Устанавливает значение для дизайна по умолчанию, может быть переопределено в инструкции
DESIGN.