UNPKG

@portugol-recursos/bibliotecas

Version:
725 lines (608 loc) 19.5 kB
# yaml-language-server: $schema=./bibliotecas.schema.json $schema: "./bibliotecas.schema.json" bibliotecas: - nome: Teclado descrição: Esta biblioteca contém um conjunto de funções para manipular a entrada de dados através do teclado do computador. **IMPORTANTE:** Esta biblioteca não funciona no console de entrada e saída de dados do Portugol Studio, ela funciona com a biblioteca Graficos, se o modo gráfico estiver iniciado. constantes: - nome: TECLA_ENTER tipo: primitivo: inteiro valor: 10 descrição: Código numérico da tecla ENTER no teclado - nome: TECLA_BACKSPACE tipo: primitivo: inteiro valor: 8 descrição: Código numérico da tecla BACKSPACE no teclado - nome: TECLA_TAB tipo: primitivo: inteiro valor: 9 descrição: Código numérico da tecla TAB no teclado - nome: TECLA_CANCELAR tipo: primitivo: inteiro valor: 3 descrição: Código numérico da tecla CANCELAR no teclado - nome: TECLA_LIMPAR tipo: primitivo: inteiro valor: 12 descrição: Código numérico da tecla LIMPAR no teclado - nome: TECLA_SHIFT tipo: primitivo: inteiro valor: 16 descrição: Código numérico da tecla SHIFT no teclado - nome: TECLA_CONTROL tipo: primitivo: inteiro valor: 17 descrição: Código numérico da tecla CONTROL no teclado - nome: TECLA_ALT tipo: primitivo: inteiro valor: 18 descrição: Código numérico da tecla ALT no teclado - nome: TECLA_PAUSE tipo: primitivo: inteiro valor: 19 descrição: Código numérico da tecla PAUSE/BREAK no teclado - nome: TECLA_CAPS_LOCK tipo: primitivo: inteiro valor: 20 descrição: Código numérico da tecla CAPSLOCK no teclado - nome: TECLA_ESC tipo: primitivo: inteiro valor: 27 descrição: Código numérico da tecla ESC no teclado - nome: TECLA_ESPACO tipo: primitivo: inteiro valor: 32 descrição: Código numérico da tecla ESPAÇO no teclado - nome: TECLA_PAGE_UP tipo: primitivo: inteiro valor: 33 descrição: Código numérico da tecla PAGE UP no teclado - nome: TECLA_PAGE_DOWN tipo: primitivo: inteiro valor: 34 descrição: Código numérico da tecla PAGE DOWN no teclado - nome: TECLA_END tipo: primitivo: inteiro valor: 35 descrição: Código numérico da tecla END no teclado - nome: TECLA_HOME tipo: primitivo: inteiro valor: 36 descrição: Código numérico da tecla HOME no teclado - nome: TECLA_SETA_ESQUERDA tipo: primitivo: inteiro valor: 37 descrição: Código numérico da tecla SETA ESQUERDA no teclado - nome: TECLA_SETA_ACIMA tipo: primitivo: inteiro valor: 38 descrição: Código numérico da tecla SETA ACIMA no teclado - nome: TECLA_SETA_DIREITA tipo: primitivo: inteiro valor: 39 descrição: Código numérico da tecla SETA DIREITA no teclado - nome: TECLA_SETA_ABAIXO tipo: primitivo: inteiro valor: 40 descrição: Código numérico da tecla SETA ABAIXO no teclado - nome: TECLA_VIRGULA tipo: primitivo: inteiro valor: 44 descrição: Código numérico da tecla ',' no teclado - nome: TECLA_MENOS tipo: primitivo: inteiro valor: 45 descrição: Código numérico da tecla '-' no teclado - nome: TECLA_PONTO_FINAL tipo: primitivo: inteiro valor: 46 descrição: Código numérico da tecla '.' no teclado - nome: TECLA_BARRA tipo: primitivo: inteiro valor: 47 descrição: Código numérico da tecla '/' no teclado - nome: TECLA_0 tipo: primitivo: inteiro valor: 48 descrição: Código numérico da tecla '0' no teclado - nome: TECLA_1 tipo: primitivo: inteiro valor: 49 descrição: Código numérico da tecla '1' no teclado - nome: TECLA_2 tipo: primitivo: inteiro valor: 50 descrição: Código numérico da tecla '2' no teclado - nome: TECLA_3 tipo: primitivo: inteiro valor: 51 descrição: Código numérico da tecla '3' no teclado - nome: TECLA_4 tipo: primitivo: inteiro valor: 52 descrição: Código numérico da tecla '4' no teclado - nome: TECLA_5 tipo: primitivo: inteiro valor: 53 descrição: Código numérico da tecla '5' no teclado - nome: TECLA_6 tipo: primitivo: inteiro valor: 54 descrição: Código numérico da tecla '6' no teclado - nome: TECLA_7 tipo: primitivo: inteiro valor: 55 descrição: Código numérico da tecla '7' no teclado - nome: TECLA_8 tipo: primitivo: inteiro valor: 56 descrição: Código numérico da tecla '8' no teclado - nome: TECLA_9 tipo: primitivo: inteiro valor: 57 descrição: Código numérico da tecla '9' no teclado - nome: TECLA_PONTO_VIRGULA tipo: primitivo: inteiro valor: 59 descrição: Código numérico da tecla ';' no teclado - nome: TECLA_IGUAL tipo: primitivo: inteiro valor: 61 descrição: Código numérico da tecla '=' no teclado - nome: TECLA_A tipo: primitivo: inteiro valor: 65 descrição: Código numérico da tecla 'A' no teclado - nome: TECLA_B tipo: primitivo: inteiro valor: 66 descrição: Código numérico da tecla 'B' no teclado - nome: TECLA_C tipo: primitivo: inteiro valor: 67 descrição: Código numérico da tecla 'C' no teclado - nome: TECLA_D tipo: primitivo: inteiro valor: 68 descrição: Código numérico da tecla 'D' no teclado - nome: TECLA_E tipo: primitivo: inteiro valor: 69 descrição: Código numérico da tecla 'E' no teclado - nome: TECLA_F tipo: primitivo: inteiro valor: 70 descrição: Código numérico da tecla 'F' no teclado - nome: TECLA_G tipo: primitivo: inteiro valor: 71 descrição: Código numérico da tecla 'G' no teclado - nome: TECLA_H tipo: primitivo: inteiro valor: 72 descrição: Código numérico da tecla 'H' no teclado - nome: TECLA_I tipo: primitivo: inteiro valor: 73 descrição: Código numérico da tecla 'I' no teclado - nome: TECLA_J tipo: primitivo: inteiro valor: 74 descrição: Código numérico da tecla 'J' no teclado - nome: TECLA_K tipo: primitivo: inteiro valor: 75 descrição: Código numérico da tecla 'K' no teclado - nome: TECLA_L tipo: primitivo: inteiro valor: 76 descrição: Código numérico da tecla 'L' no teclado - nome: TECLA_M tipo: primitivo: inteiro valor: 77 descrição: Código numérico da tecla 'M' no teclado - nome: TECLA_N tipo: primitivo: inteiro valor: 78 descrição: Código numérico da tecla 'N' no teclado - nome: TECLA_O tipo: primitivo: inteiro valor: 79 descrição: Código numérico da tecla 'O' no teclado - nome: TECLA_P tipo: primitivo: inteiro valor: 80 descrição: Código numérico da tecla 'P' no teclado - nome: TECLA_Q tipo: primitivo: inteiro valor: 81 descrição: Código numérico da tecla 'Q' no teclado - nome: TECLA_R tipo: primitivo: inteiro valor: 82 descrição: Código numérico da tecla 'R' no teclado - nome: TECLA_S tipo: primitivo: inteiro valor: 83 descrição: Código numérico da tecla 'S' no teclado - nome: TECLA_T tipo: primitivo: inteiro valor: 84 descrição: Código numérico da tecla 'T' no teclado - nome: TECLA_U tipo: primitivo: inteiro valor: 85 descrição: Código numérico da tecla 'U' no teclado - nome: TECLA_V tipo: primitivo: inteiro valor: 86 descrição: Código numérico da tecla 'V' no teclado - nome: TECLA_W tipo: primitivo: inteiro valor: 87 descrição: Código numérico da tecla 'W' no teclado - nome: TECLA_X tipo: primitivo: inteiro valor: 88 descrição: Código numérico da tecla 'X' no teclado - nome: TECLA_Y tipo: primitivo: inteiro valor: 89 descrição: Código numérico da tecla 'Y' no teclado - nome: TECLA_Z tipo: primitivo: inteiro valor: 90 descrição: Código numérico da tecla 'Z' no teclado - nome: TECLA_ABRE_COLCHETES tipo: primitivo: inteiro valor: 91 descrição: Código numérico da tecla '[' no teclado - nome: TECLA_BARRA_INVERTIDA tipo: primitivo: inteiro valor: 92 descrição: Código numérico da tecla '\' no teclado - nome: TECLA_FECHA_COLCHETES tipo: primitivo: inteiro valor: 93 descrição: Código numérico da tecla ']' no teclado - nome: TECLA_0_NUM tipo: primitivo: inteiro valor: 96 descrição: Código numérico da tecla '0' no teclado numérico - nome: TECLA_1_NUM tipo: primitivo: inteiro valor: 97 descrição: Código numérico da tecla '1' no teclado numérico - nome: TECLA_2_NUM tipo: primitivo: inteiro valor: 98 descrição: Código numérico da tecla '2' no teclado numérico - nome: TECLA_3_NUM tipo: primitivo: inteiro valor: 99 descrição: Código numérico da tecla '3' no teclado numérico - nome: TECLA_4_NUM tipo: primitivo: inteiro valor: 100 descrição: Código numérico da tecla '4' no teclado numérico - nome: TECLA_5_NUM tipo: primitivo: inteiro valor: 101 descrição: Código numérico da tecla '5' no teclado numérico - nome: TECLA_6_NUM tipo: primitivo: inteiro valor: 102 descrição: Código numérico da tecla '6' no teclado numérico - nome: TECLA_7_NUM tipo: primitivo: inteiro valor: 103 descrição: Código numérico da tecla '7' no teclado numérico - nome: TECLA_8_NUM tipo: primitivo: inteiro valor: 104 descrição: Código numérico da tecla '8' no teclado numérico - nome: TECLA_9_NUM tipo: primitivo: inteiro valor: 105 descrição: Código numérico da tecla '9' no teclado numérico - nome: TECLA_MULTIPLICACAO tipo: primitivo: inteiro valor: 106 descrição: Código numérico da tecla '*' no teclado numérico - nome: TECLA_ADICAO tipo: primitivo: inteiro valor: 107 descrição: Código numérico da tecla '+' no teclado numérico - nome: TECLA_NUM_SEPARADOR_DECIMAL tipo: primitivo: inteiro valor: 108 descrição: Código numérico da tecla de separador decimal (',' ou '.') no teclado numérico - nome: TECLA_SUBTRACAO tipo: primitivo: inteiro valor: 109 descrição: Código numérico da tecla '-' no teclado numérico - nome: TECLA_DECIMAL tipo: primitivo: inteiro valor: 110 descrição: Código numérico da tecla DECIMAL no teclado - nome: TECLA_DIVISAO tipo: primitivo: inteiro valor: 111 descrição: Código numérico da tecla '/' no teclado numérico - nome: TECLA_DELETAR tipo: primitivo: inteiro valor: 127 descrição: Código numérico da tecla DELETE no teclado numérico - nome: TECLA_NUM_LOCK tipo: primitivo: inteiro valor: 144 descrição: Código numérico da tecla NUM LOCK no teclado numérico - nome: TECLA_SCROLL_LOCK tipo: primitivo: inteiro valor: 145 descrição: Código numérico da tecla SCROLL LOCK no teclado - nome: TECLA_F1 tipo: primitivo: inteiro valor: 112 descrição: Código numérico da tecla 'F1' no teclado - nome: TECLA_F2 tipo: primitivo: inteiro valor: 113 descrição: Código numérico da tecla 'F2' no teclado - nome: TECLA_F3 tipo: primitivo: inteiro valor: 114 descrição: Código numérico da tecla 'F3' no teclado - nome: TECLA_F4 tipo: primitivo: inteiro valor: 115 descrição: Código numérico da tecla 'F4' no teclado - nome: TECLA_F5 tipo: primitivo: inteiro valor: 116 descrição: Código numérico da tecla 'F5' no teclado - nome: TECLA_F6 tipo: primitivo: inteiro valor: 117 descrição: Código numérico da tecla 'F6' no teclado - nome: TECLA_F7 tipo: primitivo: inteiro valor: 118 descrição: Código numérico da tecla 'F7' no teclado - nome: TECLA_F8 tipo: primitivo: inteiro valor: 119 descrição: Código numérico da tecla 'F8' no teclado - nome: TECLA_F9 tipo: primitivo: inteiro valor: 120 descrição: Código numérico da tecla 'F9' no teclado - nome: TECLA_F10 tipo: primitivo: inteiro valor: 121 descrição: Código numérico da tecla 'F10' no teclado - nome: TECLA_F11 tipo: primitivo: inteiro valor: 122 descrição: Código numérico da tecla 'F11' no teclado - nome: TECLA_F12 tipo: primitivo: inteiro valor: 123 descrição: Código numérico da tecla 'F12' no teclado - nome: TECLA_F13 tipo: primitivo: inteiro valor: 61440 descrição: Código numérico da tecla 'F13' no teclado - nome: TECLA_F14 tipo: primitivo: inteiro valor: 61441 descrição: Código numérico da tecla 'F14' no teclado - nome: TECLA_F15 tipo: primitivo: inteiro valor: 61442 descrição: Código numérico da tecla 'F15' no teclado - nome: TECLA_F16 tipo: primitivo: inteiro valor: 61443 descrição: Código numérico da tecla 'F16' no teclado - nome: TECLA_F17 tipo: primitivo: inteiro valor: 61444 descrição: Código numérico da tecla 'F17' no teclado - nome: TECLA_F18 tipo: primitivo: inteiro valor: 61445 descrição: Código numérico da tecla 'F18' no teclado - nome: TECLA_F19 tipo: primitivo: inteiro valor: 61446 descrição: Código numérico da tecla 'F19' no teclado - nome: TECLA_F20 tipo: primitivo: inteiro valor: 61447 descrição: Código numérico da tecla 'F20' no teclado - nome: TECLA_F21 tipo: primitivo: inteiro valor: 61448 descrição: Código numérico da tecla 'F21' no teclado - nome: TECLA_F22 tipo: primitivo: inteiro valor: 61449 descrição: Código numérico da tecla 'F22' no teclado - nome: TECLA_F23 tipo: primitivo: inteiro valor: 61450 descrição: Código numérico da tecla 'F23' no teclado - nome: TECLA_F24 tipo: primitivo: inteiro valor: 61451 descrição: Código numérico da tecla 'F24' no teclado - nome: TECLA_PRINTSCREEN tipo: primitivo: inteiro valor: 154 descrição: Código numérico da tecla PRINT SCREEN no teclado - nome: TECLA_INSERT tipo: primitivo: inteiro valor: 155 descrição: Código numérico da tecla INSERT no teclado - nome: TECLA_AJUDA tipo: primitivo: inteiro valor: 156 descrição: Código numérico da tecla AJUDA no teclado - nome: TECLA_WINDOWS tipo: primitivo: inteiro valor: 157 descrição: Código numérico da tecla de acesso ao menu Iniciar no teclado - nome: TECLA_MENU_CONTEXTO tipo: primitivo: inteiro valor: 158 descrição: Código numérico da tecla MENU DE CONTEXTO no teclado funções: - nome: tecla_pressionada descrição: Testa se uma determinada `tecla` está pressionada neste instante retorno: tipo: primitivo: logico descrição: o resultado do teste. `Verdadeiro` se a `tecla` estiver pressionada no momento do teste. Caso contrário, retorna `falso` parâmetros: - nome: tecla descrição: o código da tecla que será testada tipo: primitivo: inteiro - nome: alguma_tecla_pressionada descrição: Testa se existe alguma tecla pressionada neste instante parâmetros: [] retorno: tipo: primitivo: logico descrição: o resultado do teste. `verdadeiro` se houver uma tecla pressionada no momento do teste. Caso contrário, retorna `falso` - nome: ler_tecla descrição: Aguarda até que uma tecla seja digitada, isto é, foi pressionada e depois solta, e captura o seu código parâmetros: [] retorno: tipo: primitivo: inteiro descrição: o código da tecla lida - nome: caracter_tecla descrição: Obtém o caracter correspondente a uma determinada `tecla` retorno: tipo: primitivo: caracter descrição: o caracter correspondente à tecla parâmetros: - nome: tecla descrição: a tecla para a qual se quer obter o caracter tipo: primitivo: inteiro