Опции действия
При объявлении действия в инструкции 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]- пользователь выбрал в контекстном меню свойства на форме заданный пункт. Также при необходимости можно задать заголовок этого пункта меню (строковый литерал). Если этого не сделать, то, по умолчанию, он будет равен заголовку действия.
-
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.