Muestra un texto al que se le puede dar formato con la ayuda de atributos.
Ejemplo
<Text Weight="0.45" content="Hola mundo" style="InfoLabelStyle" backgroundcolor="gray.darker"/>
Formato de texto
Es posible aplicar formato al contenido del elemento de texto utilizando un conjunto limitado de etiquetas HTML. La siguiente lista incluye todos los atributos que tienen efectos útiles en el formato:
Atributos
Estos son los posibles .html
formatos para los textos que se muestran en las gafas inteligentes cuando se configuran:
Nota: El valor predeterminado del atributo MaxLines del objeto de presentación debe sobrescribirse a un valor superior a 1.
<ul>
entornos, pero no en <ol>
entornos.<li>
.⇒ También se pueden probar otras .html
etiquetas, sin embargo, la mayoría de las etiquetas están desactualizadas o no se representan como en los navegadores normales (por ejemplo, formularios, imágenes, audio). Estas posibilidades que faltan se implementan a través del propio motor de flujo de trabajo.
Muestra un botón en la pantalla. El botón se puede seleccionar mediante gestos o controles de navegación en su dispositivo. Cuando se selecciona, se inicia un evento procesado dentro del flujo de trabajo.
Ejemplo
<Button Name="BtnQuit" FocusOrder="1" Weight="0.3" FocusStyle="PART_1"> <Image Weight="0.6" content="§{quit.png}§" Padding="4,4,4,4"/> <Text Weight="0.4" name="Settings" content="Salir" gravity="Center" padding="4,4,4,4" textGroup="Opciones"/> </botón>
Atributos
Este elemento muestra una imagen definida.
Ejemplo
<Nombre de la imagen="ICON" Peso="0.1" Margen="0,0,0,0" content="§{icon.png}§"/>
Atributos
Muestra el contenido disponible en forma de lista.
Ejemplo
<List Name="SELF_MENU_TABLE_MENU" FocusOrder="0" TextStyle="LIST_ITEM_STYLE" PageIndicatorStyle="PAGE_INDICATOR_STYLE" EntriesPerPage="5" Border="0,gray.dark,black" />
Atributos
Define una forma gráfica genérica.
Ejemplo
<Peso de la forma="0.05" StartColor="rojo.oscuro" EndColor="#00000000" Ángulo="0"/>
Atributos
La función de cámara muestra el visor del dispositivo. La cámara debe activarse manualmente con una acción para ver la imagen.
Ejemplo
<Cámara> <MáscaraSuperposición/> <Superposición rectangular/> <AROverlay/> </Cámara>
Un campo de entrada de texto que permite al usuario modificar un texto previamente escrito.
Ejemplo
<EditText Name="COMMENT_FIELD" Padding="10,10,10,10" CursorVisible="true" MaxSize="40" MaxLines="10" Hint="Sin comentarios aún" Gravity="Left,Top"/>
Atributos
Ejemplo
<Peso de la animación="0.5" margin="20,0,20,0" content="ANDRRES_bluetooth_connection" loop="true" control="inicio" colorfilter="gris"/>
Atributos
Un contenedor para estructurar tus diseños.
Ejemplo
<Peso del panel = "1" Orientación = "Horizontal"> < Peso del panel = "0.5" Orientación = "Vertical"> [...] </Panel> <Panel Weight="0.5" Orientation="Vertical"> [...] </Panel> </Panel>
Contiene varios elementos que se apilan uno encima del otro. Esto permite que el elemento de la pila visible superior se superponga con los otros que se encuentran debajo.
Ejemplo
<StackLayout> <StackItem> <Image Name="Background" ScaleType="CenterCrop" IMAGE_POST_PROCESS="TRUE"/> </StackItem> <StackItem> <Panel BackgroundColor="#66000000"/> </StackItem> [...] <StackItem> </StackLayout>
Muestra un texto al que se le puede dar formato con atributos.
Ejemplo
<StackItem> <Panel BackgroundColor="#77000000"/> </StackItem>
Atributos
Este widget le permite integrar dinámicamente diferentes plantillas de piezas dentro de su modelo de diseño. Le permite mostrar un carro o una estantería para su representación gráfica en un flujo de trabajo de picking.
Ejemplo
Definición de una plantilla de pieza:
<PartTemplate Name="CartInsertPick"> <Panel Orientation="Vertical" Weight="1"> <Panel Border="2,gray.dark," Orientation="Horizontal" Weight="0.5"> <Text Name="1.1" border="2,gray.dark," gravity="center" weight="0.33" margin="2,2,2,2"/> <Nombre del texto="1.2" border="2,gray.dark," gravity="center" weight="0.33" margin="2,2,2,2"/> <Text name="1.3" border="2,gray.dark," gravity="center" weight="0.33" margin="2,2,2,2"/> </panel> </panel>< /PartTemplate>
Importación de una plantilla al modelo de diseño:
<WildcardWidget Name="CARTplace" PartTemplateName="CartInsertPick" weight="0.4"/>
Uso
Los comodines se pueden cambiar dinámicamente tanto para la plantilla de pieza como para el contenido.
Dinámicamente:
<ui_update id="update_shelf"> <widget_params> <ui_element name="ESTANTERÍA">
En la asignación:
<ui_element name="SHELF">
Cambio de una plantilla de pieza
Cadena de retorno que coincide con el nombre de la plantilla de pieza. Tenga en cuenta que en Q3, las plantillas de pieza se definen globalmente.
Una plantilla de pieza solo se puede cambiar haciendo referencia al nombre, no hay inserción de objetos disponible.
<param name="PARTTEMPLATENAME"><! [CDATA[?{ pickOrder.groups[activeGroup].picks[0].destination.structure.split('.') [0]}?]] ></param>
Cambiar el contenido
Para cambiar el contenido de una plantilla de pieza, establezca el contenido con un objeto de la siguiente estructura a través de la acción o la ui_update
asignación:
{ 1.1: {CONTENT: 3, BACKGROUNDCOLOR: "blue", TEXTCOLOR: "red"} 1.2: {CONTENT: 2, BACKGROUNDCOLOR: "blue", TEXTCOLOR: "red"} }
Como se puede ver arriba, los objetos internos llevan el nombre del elemento de la interfaz de usuario que se va a editar (en este caso, los <Text>
elementos denominados "1.1" y "1.2" de la plantilla de pieza mencionada CartInsertPick
anteriormente). Los atributos editables de los elementos de la interfaz de usuario son CONTENT
, BACKGROUNDCOLOR
y TEXTCOLOR
.
El objeto anidado correspondiente se puede generar mediante Javascript. Para obtener más información, consulte el siguiente ejemplo.
Ejemplo
<param name="TEMPLATE_CONTENT"> <![ CDATA[?{ var resultado = {}; pickOrder.groups[activeGroup].picks.forEach((pick) => { cantidad var = 0; var shelfBox = pick.destination.structure.split('.'). slice(2,4).join('.'); if (resultado[shelfBox]) { cantidad = resultado[shelfBox]. CONTENIDO } if (pick.attributes.place) { resultado[shelfBox] = { CONTENT:amount + pick.amountOpen, TEXTCOLOR:"azul", COLOR DE FONDO: "negro", } } else { resultado[shelfBox] = { CONTENT:amount + pick.amountOpen, COLOR DE FONDO: "azul", TEXTCOLOR:"rojo", } } }); resultado }?]] > </param>
Atributos
Muestra el estado actual de la batería del dispositivo. Muestra el nivel de carga de la batería en porcentaje, así como si la batería se está cargando.
Ejemplo
<Peso de BatteryStatus = "0.05" Padding="1,1,1,1"/>
Atributos
Muestra si un escáner de código de barras externo está conectado actualmente al dispositivo.
Ejemplo
<BTSCANNER_WIDGET name="BTSCANNER_WIDGET" weight="0.05" content="ANDRRES_ic_31barcode" padding="1,1,1,1" visibility="gone"/>
Atributos
Contenedor que se utiliza para estructurar los diseños.
Ejemplo
<MicrophoneSpeechFeedback weight="0.05" Padding="1,1,1,1" margin="2,0,2,0" positiveNotifications="true" NegativeNotifications="true"/>
Muestra una representación visual de las tareas completadas actualmente en relación con las tareas restantes.
Ejemplo
<PROGRESSBAR name="PROCESS_PROGRESSBAR" weight="0.65" padding="0,5,0,5" backgroundcolor="#00000000" scale_y="2" progress_color="gris" progress_overlay_text_color="#FFFFFF"/>
Atributos
Muestra el estado actual de la linterna de su dispositivo (si está encendida o apagada).
Ejemplo
<TorchStatus Weight="0.05" Padding="1,1,1,1"/>
Muestra si el dispositivo está conectado a una red Wi-Fi.
Ejemplo
<WiFiStatus Weight="0.05" Padding="1,1,1,1"/>
Atributos
Muestra si hay una banda xBand conectada al dispositivo. Si hay una banda xX conectada, también se muestra el estado de la batería.
Ejemplo
<XBAND_WIDGET name="XBAND_WIDGET" weight="0.05" content="ANDRRES_ic_13xBand" padding="1,1,1,1" visibility="gone"/>
Atributos
Muestra si el dispositivo montado en la cabeza tiene una conexión con el Centro de comando de primera línea.
Ejemplo
<MqttStatus Weight="0.05" Padding="1,1,1,1"/>