Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Namespace: UnityEngine
Tipo: TouchScreenKeyboard
Embora o HoloLens dê suporte a muitas formas de entrada, incluindo teclados Bluetooth, a maioria dos aplicativos não pode presumir que todos os usuários terão um teclado físico disponível. Se o aplicativo exigir entrada de texto, alguma forma de teclado na tela deverá ser fornecida.
O Unity fornece a classe TouchScreenKeyboard para aceitar a entrada do teclado quando não há teclado físico disponível.
No HoloLens, o TouchScreenKeyboard aproveita o teclado na tela do sistema e se sobrepõe diretamente à exibição volumétrica do aplicativo MR. A experiência é semelhante ao uso do teclado nos aplicativos internos do HoloLens. Observe que o teclado do sistema se comportará de acordo com os recursos da plataforma de destino, por exemplo, o teclado no HoloLens 2 daria suporte a interações diretas com as mãos, enquanto o teclado no HoloLens (1ª geração) daria suporte a GGV (Olhar, Gesto e Voz). Além disso, o teclado do sistema não aparecerá ao executar a Comunicação Remota do Unity do editor para um HoloLens.
Na classe, declare uma variável para armazenar o TouchScreenKeyboard e uma variável para manter a cadeia de caracteres que o teclado retorna.
UnityEngine.TouchScreenKeyboard keyboard;
public static string keyboardText = "";
Quando ocorrer um evento solicitando entrada de teclado, use o seguinte para mostrar o teclado.
keyboard = TouchScreenKeyboard.Open("text to edit");
Você pode usar parâmetros adicionais passados para a TouchScreenKeyboard.Open
função para controlar o comportamento do teclado (por exemplo, definir texto de espaço reservado ou dar suporte à correção automática). Para obter a lista completa de parâmetros, consulte a documentação do Unity.
O conteúdo pode ser recuperado simplesmente chamando keyboard.text
. Você pode querer recuperar o conteúdo por quadro ou somente quando o teclado estiver fechado.
keyboardText = keyboard.text;
Além de usar a classe TouchScreenKeyboard diretamente, você também pode obter entrada do usuário usando o campo de entrada da interface do usuário do Unity ou o campo de entrada TextMeshPro. Além disso, há uma implementação baseada em TouchScreenKeyboard na cena HandInteractionExamples do MRTK (há um exemplo de interação de teclado no lado esquerdo).
Se você estiver seguindo a jornada de desenvolvimento do Unity que apresentamos, estará explorando os recursos e as APIs da plataforma Realidade Misturada. A partir daqui, você pode continuar para qualquer tópico ou ir diretamente para a implantação do aplicativo em um dispositivo ou emulador.