Programando em NCL 3.0.pdf - Telemidia - PUC-Rio

Programando em NCL 3.0.pdf - Telemidia - PUC-Rio Programando em NCL 3.0.pdf - Telemidia - PUC-Rio

telemidia.puc.rio.br
from telemidia.puc.rio.br More from this publisher
11.07.2015 Views

focusIndex, cujo valor corresponde a um índice que o objeto de mídiaassociado àquele descritor receberá. Utilizamos o valor desse atributo nosdemais descritores para indicar o destino do foco quando o usuário pressionara seta para cima (atributo moveUp), para baixo (atributo moveDown), para aesquerda (atributo moveLeft) e para a direita (atributo moveRight). Aausência de um desses atributos significa que não há navegação com a teclade seta correspondente do controle remoto.Por exemplo, num menu vertical de seis itens, faz sentido definir comovalores para o atributo focusIndex os valores de “1” a “6”. Os atributosmoveDown e moveUp de cada descritor indicam para qual opção deve mudaro foco quando as teclas DOWN e UP forem pressionadas, respectivamente.Por exemplo, no descritor de focusIndex “1”, definimos o atributomoveDown como “2” para significar que, quando o foco estiver no elementoassociado ao descritor com focusIndex “1”, se o usuário pressionar a tecla deseta para baixo o foco passa para o elemento associado ao descritor comfocusIndex “2”. É possível, ainda, definir um menu circular, no qual oatributo moveUp do primeiro descritor do primeiro item tem como valor ofocusIndex do descritor do último item. A Figura 7.10 ilustra esses atributospara a versão simples e para a versão circular.focusIndex=1moveDown=2focusIndex=2moveUp=1moveDown=3focusIndex=3moveUp=2moveDown=4focusIndex=4moveUp=3moveDown=5focusIndex=5moveUp=4moveDown=6focusIndex=6moveUp=5(a)focusIndex=1moveUp=6moveDown=2focusIndex=2moveUp=1moveDown=3focusIndex=3moveUp=2moveDown=4focusIndex=4moveUp=3moveDown=5focusIndex=5moveUp=4moveDown=6focusIndex=6moveUp=5moveDown=1(b)Figura 7.10 Atributos de descritor relacionados à navegação em um menu vertical de seisitens: (a) não-circular e (b) circular.186

De forma análoga, para menus horizontais, os atributos moveLeft emoveRight de cada descritor indicam para qual opção deve mudar o focoquando as teclas LEFT e RIGHT forem pressionadas, respectivamente.Nesse tipo de menu, é imprescindível que o usuário seja mantido informadosobre qual é a seleção atual. Para isso, este exemplo utiliza o conceito de focointroduzido em NCL 3.0. Podemos definir cor, transparência e largura demoldura do elemento em foco pelos atributos focusBorderColor,focusBorderTransparency e focusBorderWidth. Um valor negativo (p. ex.,“–2”) para a largura indica que a moldura deve ser exibida ocupando alguns(no caso, “2”) pixels “dentro” da região em que o botão aparece, enquanto umvalor positivo projeta a moldura para fora dessa região, circunscrevendo o nó,conforme ilustrado pela Figura 7.11.focusBorderColor=”black”focusBorderWidth=”2"(sem moldura)focusBorderColor=”black”focusBorderWidth=”-2"Figura 7.11 Ilustração de diferentes valores de focusBorderWidth para traçar uma molduraao redor do elemento em foco.Além de traçar uma moldura, a NCL permite que o próprio objeto de mídiaseja modificado quando o descritor ganha o foco, através do atributofocusSrc. Seu valor é um URI, semelhante ao atributo src do elemento, que apresentamos no próximo capítulo. Quando o usuário pressionao botão OK para selecionar o elemento em foco, também é possível mudar acor da moldura e a mídia, através dos atributos selBorderColor efocusSelSrc.Resumindo, os atributos do elemento relacionados ànavegação por teclas são os seguintes:focusIndex: define um índice de navegação para o objeto de mídiaassociado ao descritor. Caso não seja definido um valor para esseatributo, o objeto de mídia associado ao descritor não poderá receber ofoco da navegação. O foco inicial estará no objeto com focusIndex187

De forma análoga, para menus horizontais, os atributos moveLeft <strong>em</strong>oveRight de cada descritor indicam para qual opção deve mudar o focoquando as teclas LEFT e RIGHT for<strong>em</strong> pressionadas, respectivamente.Nesse tipo de menu, é imprescindível que o usuário seja mantido informadosobre qual é a seleção atual. Para isso, este ex<strong>em</strong>plo utiliza o conceito de focointroduzido <strong>em</strong> <strong>NCL</strong> 3.0. Pod<strong>em</strong>os definir cor, transparência e largura d<strong>em</strong>oldura do el<strong>em</strong>ento <strong>em</strong> foco pelos atributos focusBorderColor,focusBorderTransparency e focusBorderWidth. Um valor negativo (p. ex.,“–2”) para a largura indica que a moldura deve ser exibida ocupando alguns(no caso, “2”) pixels “dentro” da região <strong>em</strong> que o botão aparece, enquanto umvalor positivo projeta a moldura para fora dessa região, circunscrevendo o nó,conforme ilustrado pela Figura 7.11.focusBorderColor=”black”focusBorderWidth=”2"(s<strong>em</strong> moldura)focusBorderColor=”black”focusBorderWidth=”-2"Figura 7.11 Ilustração de diferentes valores de focusBorderWidth para traçar uma molduraao redor do el<strong>em</strong>ento <strong>em</strong> foco.Além de traçar uma moldura, a <strong>NCL</strong> permite que o próprio objeto de mídiaseja modificado quando o descritor ganha o foco, através do atributofocusSrc. Seu valor é um URI, s<strong>em</strong>elhante ao atributo src do el<strong>em</strong>ento, que apresentamos no próximo capítulo. Quando o usuário pressionao botão OK para selecionar o el<strong>em</strong>ento <strong>em</strong> foco, também é possível mudar acor da moldura e a mídia, através dos atributos selBorderColor efocusSelSrc.Resumindo, os atributos do el<strong>em</strong>ento relacionados ànavegação por teclas são os seguintes:focusIndex: define um índice de navegação para o objeto de mídiaassociado ao descritor. Caso não seja definido um valor para esseatributo, o objeto de mídia associado ao descritor não poderá receber ofoco da navegação. O foco inicial estará no objeto com focusIndex187

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!