Exibe um texto que pode ser formatado com a ajuda de atributos.
Exemplo
<Peso do texto="0.45" content="Hello World" style="InfoLabelStyle" BackgroundColor="gray.darker"/>
Formatação de texto
É possível aplicar formatação ao conteúdo do elemento de texto usando um conjunto limitado de tags HTML. A lista a seguir inclui todos os atributos que têm efeitos úteis na formatação:
Atributos
Aqui estão os formatos possíveis .html
para textos que são exibidos em óculos inteligentes quando configurados:
Nota: O valor padrão do atributo MaxLines do objeto de layout precisa ser substituído por algo maior que 1.
<ul>
ambientes, mas não podem ser usados em <ol>
ambientes.<li>
.⇒ Também outras .html
tags podem ser testadas, no entanto, a maioria das tags estão desatualizadas ou não são renderizadas como em navegadores normais (por exemplo, formulários, imagens, áudio). Essas possibilidades ausentes são implementadas por meio do próprio mecanismo de fluxo de trabalho.
Exibe um botão na tela. O botão pode ser selecionado por gestos ou controles de navegação no seu dispositivo. Quando selecionada, ela iniciará um evento processado no fluxo de trabalho.
Exemplo
<Nome do botão="BtnQuit" FocusOrder="1" Peso="0.3" FocusStyle="PART_1"> <Peso da imagem="0.6" Content="§{quit.png}§" Padding="4,4,4,4"/> <Text Weight="0.4" Name="Configurações" Content="Quit" Gravidade="Centro" Padding="4,4,4,4" TextGroup="Opções"/> </Button>
Atributos
Esse elemento exibe uma imagem definida.
Exemplo
<Nome da imagem="ÍCONE" Peso="0.1" Margin="0,0,0,0" Content="§{icon.png}§"/>
Atributos
Exibe o conteúdo disponível na forma de uma lista.
Exemplo
<Nome da lista="SELF_MENU_TABLE_MENU" FocusOrder="0" TextStyle="LIST_ITEM_STYLE" PageIndicatorStyle="PAGE_INDICATOR_STYLE" EntriesPerPage="5" Border="0,gray.dark,black" />
Atributos
Define uma forma gráfica genérica.
Exemplo
<Peso da forma="0.05" StartColor="red.dark" EndColor="#00000000" Angle="0"/>
Atributos
O recurso de câmera exibe o visor no seu dispositivo. A câmera precisa ser ativada manualmente com uma ação para ver a imagem.
Exemplo
<Câmera>< MaskOverlay/> <RectangleOverlay/> <AROverlay/> </Câmera>
Um campo de entrada de texto que permite ao usuário modificar um texto digitado anteriormente.
Exemplo
<EditText Name="COMMENT_FIELD" Padding="10,10,10,10" CursorVisible="true" MaxSize="40" MaxLines="10" Hint="No comment yet" Gravity="Left,Top"/>
Atributos
Exemplo
<Peso da animação="0.5" Margin="20,0,20,0" Content="ANDRRES_bluetooth_connection" Loop="true" Control="Start" ColorFilter="gray"/>
Atributos
Um wrapper para estruturar seus layouts.
Exemplo
<Peso do painel="1" Orientação="Horizontal"> <Peso do painel="0,5" Orientação="Vertical"> [...] </Painel> <Peso do painel="0,5" Orientação="Vertical"> [...] </Painel> </Painel>
Contém vários itens que são empilhados uns sobre os outros. Isso permite que o item de pilha visível superior se sobreponha aos outros abaixo dele.
Exemplo
<StackLayout> <StackItem> <Nome da imagem="Background" ScaleType="CenterCrop" IMAGE_POST_PROCESS="TRUE"/> </StackItem> <StackItem> <Panel BackgroundColor="#66000000"/> </StackItem> [...] <StackItem> </StackLayout>
Exibe um texto que pode ser formatado com atributos.
Exemplo
<StackItem> <Panel BackgroundColor="#77000000"/> </StackItem>
Atributos
Este widget permite que você integre dinamicamente diferentes modelos de peças dentro do seu modelo de layout. Ele permite que você exiba um carrinho ou prateleira para representação gráfica em um fluxo de trabalho de picking.
Exemplo
Definindo um modelo de peça:
<Nome do PartTemplate="CartInsertPick"> <Orientação do painel="Vertical" Peso="1"> <Borda do painel="2,cinza.escuro", Orientação="Horizontal" Peso="0.5"> <Nome do texto="1.1" Border="2,gray.dark," Gravidade="Centro" Peso="0.33" Margem="2,2,2,2"/> <Nome do texto="1.2" Border="2,gray.dark," Gravity="Center" Weight="0.33" Margin="2,2,2,2"/> <Nome do texto="1.3" Border="2,gray.dark," Gravity="Center" Weight="0.33" Margin="2,2,2,2"/> </Panel> </Panel> </PartTemplate>
Importando um modelo para o modelo de layout:
<WildcardWidget Name="CARTplace" PartTemplateName="CartInsertPick" Peso="0.4"/>
Uso
Os curingas podem ser alterados dinamicamente tanto para o modelo de peça quanto para o conteúdo.
Dinamicamente:
<ui_update id="update_shelf"> <widget_params> <ui_element name="SHELF">
No mapeamento:
<ui_element name="SHELF">
Alterando um modelo de peça
Uma cadeia de caracteres de retorno que corresponde ao nome do modelo de peça. Observe que, no Q3, os modelos de peça são definidos globalmente.
Um modelo de peça só pode ser alterado fazendo referência ao nome, nenhuma inserção de objeto está disponível.
<param name="PARTTEMPLATENAME"><! [CDATA[?{ pickOrder.groups[activeGroup].picks[0].destination.structure.split('.') [0]}?]] ></param>
Alterando o conteúdo
Para alterar o conteúdo de um modelo de peça, defina o conteúdo com um objeto da estrutura abaixo por meio da ui_update
ação ou mapeamento:
{ 1.1: {CONTEÚDO: 3, BACKGROUNDCOLOR: "azul", TEXTCOLOR: "vermelho"} 1.2: {CONTEÚDO: 2, BACKGROUNDCOLOR: "azul", TEXTCOLOR: "vermelho"} }
Como pode ser visto acima, os objetos internos são nomeados após o elemento da interface do usuário a ser editado (neste caso, os <Text>
elementos chamados "1.1" e "1.2" do modelo de parte mencionado CartInsertPick
acima). Os atributos editáveis do elemento da interface do usuário são CONTENT
, BACKGROUNDCOLOR
e TEXTCOLOR
.
O objeto aninhado correspondente pode ser gerado usando Javascript. Para obter mais informações, consulte o exemplo abaixo.
Exemplo
<param name="TEMPLATE_CONTENT"> <![ CDATA[?{ resultado var = {}; pickOrder.groups[activeGroup].picks.forEach((pick) => { quantidade de var = 0; var shelfBox = pick.destination.structure.split('.'). fatia(2,4).join('.'); if (resultado[shelfBox]) { quantidade = resultado[shelfBox]. CONTEÚDO } if (pick.attributes.place) { resultado[shelfBox] = { CONTEÚDO:quantidade + pick.amountOpen, TEXTCOLOR: "azul", BACKGROUNDCOLOR: "preto", } } else { resultado[shelfBox] = { CONTEÚDO:quantidade + pick.amountOpen, BACKGROUNDCOLOR: "azul", TEXTCOLOR: "vermelho", } } }); resultado }?]] > </param>
Atributos
Exibe o estado atual da bateria do dispositivo. Ele mostra o nível de carregamento da bateria em porcentagem, bem como se a bateria está sendo carregada.
Exemplo
<Peso do status da bateria="0.05" Padding="1,1,1,1"/>
Atributos
Mostra se um scanner de código de barras externo está conectado ao dispositivo no momento.
Exemplo
<BTSCANNER_WIDGET name="BTSCANNER_WIDGET" weight="0.05" content="ANDRRES_ic_31barcode" padding="1,1,1,1" visibility="gone"/>
Atributos
Um wrapper que é usado para estruturar seus layouts.
Exemplo
<MicrophoneSpeechFeedback Weight="0.05" Padding="1,1,1,1" Margin="2,0,2,0" PositiveNotifications="true" NegativeNotifications="true"/>
Exibe uma representação visual das tarefas concluídas atualmente em relação às tarefas restantes.
Exemplo
<PROGRESSBAR Name="PROCESS_PROGRESSBAR" Weight="0.65" Padding="0,5,0,5" BackgroundColor="#00000000" scale_y="2" progress_color="cinza" progress_overlay_text_color="#FFFFFF"/>
Atributos
Exibe o estado atual da lanterna do dispositivo (se ela estiver ligada ou desligada no momento).
Exemplo
<Status da Tocha Peso="0.05" Padding="1,1,1,1"/>
Mostra se o dispositivo está conectado a uma rede Wi-Fi.
Exemplo
<WiFiStatus Weight="0.05" Padding="1,1,1,1"/>
Atributos
Mostra se uma xBand está conectada ao dispositivo. Se houver uma xBand conectada, o status da bateria também será exibido.
Exemplo
<XBAND_WIDGET name="XBAND_WIDGET" weight="0.05" content="ANDRRES_ic_13xBand" padding="1,1,1,1" visibility="gone"/>
Atributos
Exibe se o dispositivo montado na cabeça tem uma conexão com o Frontline Command Center.
Exemplo
<MqttStatus Weight="0.05" Padding="1,1,1,1"/>