Gestos de aplicativo e comportamento semântico
Os gestos do aplicativo são entregues como parte do SDK do Windows Vista. O reconhecimento de gestos da Microsoft foi criado para reconhecer esses gestos. Por padrão, nenhum gesto está habilitado. Os aplicativos devem escolher os gestos para habilitar. Além de reconhecer gestos, o reconhecimento de gestos da Microsoft também fornece alternativas, juntamente com valores de confiança, como parte dos resultados do reconhecimento. Para usar esses gestos em seu aplicativo, você deve assiná-los de dentro do aplicativo usando o de Referência da API do computador tablet. As APIs permitem que você escolha um subconjunto desses gestos e consulte propriedades específicas, como número de traços, ponto quente e outras propriedades, bem como alternativas e seus valores de confiança.
Para aplicativos com reconhecimento de caneta que usam esses gestos, as mensagens do mouse não são enviadas. Em vez disso, os eventos de gesto são enviados a esses aplicativos informando-os desses gestos. Em seguida, os aplicativos tomam ações semelhantes às ações baseadas em mouse em resposta a esses gestos.
A tabela a seguir lista os gestos de aplicativo compatíveis com o reconhecimento de gestos da Microsoft. Para garantir a consistência dos gestos usados para ações comuns entre aplicativos, você deve seguir as seguintes sugestões:
- A Ação é o comportamento semântico sugerido associado ao gesto.
- Para os gestos rotulados como Corrigidos na tabela a seguir, a Microsoft recomenda que você não altere o comportamento semântico sugerido. Se um aplicativo não precisar do comportamento semântico especificado, a Microsoft recomenda que você não reutilize o gesto para outra ação ou comportamento semântico.
- Para os gestos rotulados como específicos do aplicativo e que têm um comportamento semântico sugerido, a Microsoft recomenda que você dê suporte ao comportamento semântico sugerido se essa funcionalidade existir em seu aplicativo. Para manter a consistência entre aplicativos, não escolha um comportamento semântico diferente para esse gesto se a funcionalidade correspondente à semântica sugerida existir em seu aplicativo. No entanto, se o aplicativo não tiver funcionalidade que corresponda à semântica sugerida, você deverá se sentir à vontade para associar comportamentos semânticos relevantes ao gesto. Isso também se aplica a todos os gestos que são específicos do aplicativo e não têm uma semântica sugerida.
- O ponto quente de um gesto é um ponto de distinção na geometria do gesto. O ponto quente pode ser usado para determinar onde o gesto foi executado. As APIs de gestos, especificamente a propriedade HotPoint do objeto Gesture, possibilitam determinar o ponto quente para um determinado gesto. No entanto, nem todos os gestos têm um ponto de destaque específico. Para aqueles que não têm um ponto quente de distinção específico, o ponto de partida é relatado como o ponto quente.
Nota
Alguns dos gestos têm um ponto quente diferenciante que por acaso é o ponto de partida. Eles são diferenciados na tabela.
Gesto | Nome do gesto | Comportamento sugerido | Corrigido ou específico do aplicativo | Ponto quente | Anotações |
---|---|---|---|---|---|
![]() |
Risca |
Apagar conteúdo |
Fixo |
Ponto de partida |
Faça os traços o mais horizontal possível e desenhe pelo menos três traços. Se a altura do gesto aumentar, o número de traços para frente e para trás também precisará aumentar. |
![]() |
Triângulo |
Inserir |
Específico do aplicativo |
Ponto de partida |
Desenhe o triângulo em um único traço, sem levantar a caneta. Verifique se a parte superior do triângulo aponta para cima. |
![]() |
Quadrado |
Item de ação |
Específico do aplicativo |
Ponto de partida |
Desenhe o quadrado começando no canto superior esquerdo. Desenhe o quadrado com um único traço, sem levantar a caneta. |
![]() |
Estrela |
Item de ação |
Específico do aplicativo |
Ponto de partida |
Desenhe a estrela com exatamente cinco pontos. Faça isso em um único golpe sem levantar a caneta. |
![]() |
Verificar |
Check-off |
Específico do aplicativo |
Canto |
O traço superior da verificação deve ser duas a quatro vezes maior que o traço menor para baixo. |
![]() |
Curlicue |
Cortar |
Fixo |
O ponto de partida é distinguir o ponto quente |
Desenhe o curlicue em um ângulo, do canto inferior esquerdo para o superior direito. Inicie o curlicue na palavra que você pretende cortar. |
![]() |
Double-Curlicue |
Copiar |
Fixo |
O ponto de partida é distinguir o ponto quente |
Desenhe o curlicue duplo em um ângulo, do canto inferior esquerdo para o canto superior direito. Inicie o curlicue duplo na palavra que você pretende copiar. |
![]() |
Círculo |
Específico do aplicativo |
Específico do aplicativo |
Ponto de partida |
Desenhe o círculo em um único traço, sem levantar a caneta. Comece a desenhar o círculo do ponto mais alto. |
![]() |
Círculo duplo |
Colar |
Fixo |
Ponto de partida |
Desenhe os dois círculos sobrepostos um ao outro. Faça isso com um único golpe, sem levantar a caneta. |
![]() |
Semicírculo esquerdo |
Desfazer |
Fixo |
O ponto de partida é distinguir o ponto quente |
Desenhe o semicírculo da direita para a esquerda. As duas extremidades do arco devem estar na mesma linha horizontal. |
![]() |
Semicírculo direito |
Refazer |
Fixo |
O ponto de partida é distinguir o ponto quente |
Desenhe o semicírculo da esquerda para a direita. As duas extremidades do arco devem estar na mesma linha horizontal. |
![]() |
Acento circunflexo |
Colar, inserir |
Específico do aplicativo |
Ápice |
Desenhe ambos os lados do cursor com comprimento igual. Verifique se o ângulo está afiado e se o ponto não está arredondado para uma curva. |
![]() |
Cursor invertido |
Inserir |
Específico do aplicativo |
Ápice |
Desenhe ambos os lados do cursor com comprimento igual. Verifique se o ângulo está afiado e se o ponto não está arredondado para uma curva. |
![]() |
Chevron-left |
Específico do aplicativo |
Específico do aplicativo |
Ápice |
Desenhe ambos os lados da divisa com comprimento igual. Verifique se o ângulo está afiado e se o ponto não está arredondado para uma curva. |
![]() |
Chevron-right |
Específico do aplicativo |
Específico do aplicativo |
Ápice |
Desenhe ambos os lados da divisa com comprimento igual. Verifique se o ângulo está afiado e se o ponto não está arredondado para uma curva. |
![]() |
Seta para cima |
Específico do aplicativo |
Específico do aplicativo |
Cabeça de seta |
Não desenhe a seta em mais de dois traços. Desenhe a seta em um único traço ou em dois traços, onde um traço é a linha e o outro é a cabeça de direção. Não há suporte para setas de traço simples escritas com a cabeça como um triângulo. |
![]() |
Seta para baixo |
Específico do aplicativo |
Específico do aplicativo |
Cabeça de seta |
Não desenhe a seta em mais de dois traços. Desenhe a seta em um único traço ou em dois traços, onde um traço é a linha e o outro é a cabeça de direção. Não há suporte para setas de traço simples escritas com a cabeça como um triângulo. |
![]() |
Seta para a esquerda |
Específico do aplicativo |
Específico do aplicativo |
Cabeça de seta |
Não desenhe a seta em mais de dois traços. Desenhe a seta em um único traço ou em dois traços, onde um traço é a linha e o outro é a cabeça de direção. Não há suporte para setas de traço simples escritas com a cabeça como um triângulo. |
![]() |
Seta para a direita |
Específico do aplicativo |
Específico do aplicativo |
Cabeça de seta |
Não desenhe a seta em mais de dois traços. Desenhe a seta em um único traço ou em dois traços, onde um traço é a linha e o outro é a cabeça de direção. Não há suporte para setas de traço simples escritas com a cabeça como um triângulo. |
![]() |
Em cima |
Específico do aplicativo |
Específico do aplicativo |
Ponto de partida |
Este gesto é um único movimento rápido para cima. Esse gesto é usado pelo gestos doFlicks . |
![]() |
Abaixo |
Específico do aplicativo |
Específico do aplicativo |
Ponto de partida |
Este gesto é um único movimento rápido para baixo. Esse gesto é usado pelo gestos doFlicks . |
![]() |
Esquerda |
Backspace |
Fixo |
Ponto de partida |
Este gesto é um único movimento rápido à esquerda. Esse gesto é usado pelo gestos doFlicks . |
![]() |
Certo |
Espaço |
Fixo |
Ponto de partida |
Este gesto é um único movimento rápido à direita. Esse gesto é usado pelo gestos doFlicks . |
![]() |
Para cima à esquerda |
Específico do aplicativo |
Específico do aplicativo |
Alteração de ponto de direção |
Desenhe esse gesto em um único traço começando com o traço para cima. Verifique se os dois lados são iguais em comprimento e em um ângulo reto. |
![]() |
Para cima à direita |
Específico do aplicativo |
Específico do aplicativo |
Alteração de ponto de direção |
Desenhe esse gesto em um único traço começando com o traço para cima. Verifique se os dois lados são iguais em comprimento e em um ângulo reto. |
![]() |
Para baixo à esquerda |
Específico do aplicativo |
Específico do aplicativo |
Alteração de ponto de direção |
Desenhe esse gesto em um único traço começando com o traço para baixo. Verifique se os dois lados são iguais em comprimento e em um ângulo reto. |
![]() |
Para baixo à direita |
Específico do aplicativo |
Específico do aplicativo |
Alteração de ponto de direção |
Desenhe esse gesto em um único traço começando com o traço para baixo. Verifique se os dois lados são iguais em comprimento e em um ângulo reto. |
![]() |
Esquerda para cima |
Específico do aplicativo |
Específico do aplicativo |
Alteração de ponto de direção |
Desenhe esse gesto em um único traço começando com o traço esquerdo. Verifique se os dois lados são iguais em comprimento e em um ângulo reto. |
![]() |
Esquerda para baixo |
Específico do aplicativo |
Específico do aplicativo |
Alteração de ponto de direção |
Desenhe esse gesto em um único traço começando com o traço esquerdo. Verifique se os dois lados são iguais em comprimento e em um ângulo reto. |
![]() |
Right-up |
Conversão do IME (Editor de Método de Entrada) |
Fixo |
Alteração de ponto de direção |
Desenhe esse gesto em um único traço começando com o traço direito. Verifique se os dois lados são iguais em comprimento e em um ângulo reto. |
![]() |
Direita para baixo |
Específico do aplicativo |
Específico do aplicativo |
Alteração de ponto de direção |
Desenhe esse gesto em um único traço começando com o traço direito. Verifique se os dois lados são iguais em comprimento e em um ângulo reto. |
![]() |
Up-down |
Desfazer |
Fixo |
Alteração de ponto de direção |
Desenhe esse gesto em um único traço começando com o traço para cima. Desenhe os dois traços o mais próximo possível. |
![]() |
Down-up |
Específico do aplicativo |
Específico do aplicativo |
Alteração de ponto de direção |
Desenhe esse gesto em um único traço começando com o traço para baixo. Desenhe os dois traços o mais próximo possível. |
![]() |
Esquerda-direita |
Mover o cursor para a esquerda |
Fixo |
Alteração de ponto de direção |
Desenhe esse gesto em um único traço começando com o traço esquerdo. Desenhe os dois traços o mais próximo possível. |
![]() |
Right-Left |
Mover o cursor para a direita |
Fixo |
Alteração de ponto de direção |
Desenhe esse gesto em um único traço começando com o traço direito. Desenhe os dois traços o mais próximo possível. |
![]() |
Up-left-long |
Diminuir recuo |
Fixo |
Alteração de ponto de direção |
Desenhe esse gesto em um único traço começando com o traço para cima. O traço esquerdo é de duas a quatro vezes mais do que o traço para cima e os dois traços estão em um ângulo reto. |
![]() |
Up-right-long |
Guia |
Fixo |
Alteração de ponto de direção |
Desenhe esse gesto em um único traço começando com o traço para cima. O traço direito é de duas a quatro vezes mais do que o traço para cima e os dois traços estão em um ângulo reto. |
![]() |
Down-left-long |
Entrar |
Fixo |
Alteração de ponto de direção |
Desenhe esse gesto em um único traço começando com o traço para baixo. O traço esquerdo é de duas a quatro vezes mais do que o traço para baixo e os dois traços estão em um ângulo reto. |
![]() |
Down-right-long |
Espaço |
Fixo |
Alteração de ponto de direção |
Desenhe esse gesto em um único traço começando com o traço para baixo. O traço direito é de duas a quatro vezes mais do que o traço para baixo e os dois traços estão em um ângulo reto. |
![]() |
Exclamação |
Específico do aplicativo |
Específico do aplicativo |
Centro da linha |
Desenhe o ponto logo após desenhar a linha e coloque-a perto da linha. |
![]() |
Torneira |
Clique |
Fixo |
O ponto de partida é distinguir o ponto quente |
Toque rapidamente. |
![]() |
Toque duplo |
Clique duas vezes à esquerda |
Fixo |
O ponto de partida é distinguir o ponto quente |
Toque rapidamente e com os toques o mais próximo possível um do outro. |
Nota
Há suporte para toque e toque duplo como gestos de aplicativo, além de gestos do sistema. Isso é para abordar cenários em que talvez você queira habilitar um gesto de aplicativo que tenha um toque ou um toque duplo como parte dele. Um exemplo desse gesto é o gesto de Exclamação. Nesse caso, habilite o gesto de toque do aplicativo e não ouça o gesto do sistema de toque. Isso permite que você ouça um único componente que possa identificar e distinguir um toque de um toque dentro de um gesto. O caso de um toque dentro de um gesto resulta apenas no gesto geral sendo reconhecido.
Tópicos relacionados
-
evento de gesto [classe InkCollector]
-
evento de gesto [controle InkEdit]
-
evento de gesto [classe InkOverlay]
-
evento de gesto [controle InkPicture]