Polímero - Llaves A11y de hierro

los <iron-a11y-keys> El elemento se utiliza para procesar comandos de teclado mediante la interfaz de navegador cruzado.

los keysEl atributo indica con qué combinación de teclas se activará el evento. Acepta teclas modificadoras como Shift, Control, Alt, Meta y algunas teclas comunes del teclado como az, 0-9, F1-F12, Page Up, Page Down, Flecha izquierda, Flecha derecha, Inicio, Fin, Escape, Espacio, Tab y Enter.

Todas las claves deben estar abreviadas y deben estar en minúsculas. Por ejemplo, Flecha derecha es para la derecha, Page Up es para pageup, Control es para ctrl, Escape es para esc, F5 es para f5, etc.

Ejemplo

Para usar el elemento iron-a11y-keys, navegue hasta la carpeta de su proyecto en el símbolo del sistema y use el siguiente comando.

bower install PolymerElements/iron-a11y-keys --save

El comando anterior instala el elemento iron-a11y-keys en bower_componentscarpeta. Luego, importe el archivo iron-a11y-keys en su index.html usando el siguiente comando.

<link rel = "import" href = "/bower_components/iron-a11y-keys/iron-a11y-keys.html">

El siguiente ejemplo demuestra el uso del elemento iron-a11y-keys.

<!DOCTYPE html>
<html>
   <head>
      <base href = "http://polygit.org/components/">
      <meta name = "viewport" content = "width = device-width">
      <title>iron-a11y-keys</title>
      <link rel = "import" href = "polymer/polymer.html">
      <link rel = "import" href = "iron-a11y-keys/iron-a11y-keys.html">
      <link rel = "import" href = "paper-input/paper-input.html">
   </head>
    
   <body>
      <demo-keys></demo-keys>
      <dom-module id = "demo-keys">
        
         <template>
            <iron-a11y-keys target = "[[_target]]"
               keys = "shift+enter enter esc pageup pagedown up down left right space" 
               on-keys-pressed = "_onKeyPress"></iron-a11y-keys>
             
            <h4>Press any of the below keys and check console.</h4>
            <p>shift + enter, enter, esc, pageup, pagedown, up, down, left, right,
               space.</p>
               
            <paper-input type = "text" value = "{{_value::input}}" id = "input" />
         </template>
           
         <script>
            Polymer ({
               is: 'demo-keys', properties: {
                  _value: {
                     type: String
                  },
                  _target: {
                     value: function() {
                        return this.$.input;
                     }
                  }
               },
               _onKeyPress: function(e) {
                  e.detail.keyboardEvent.preventDefault();
                  console.log(e.detail.combo);
               }         
            });
         </script>
      </dom-module>
   </body>
</html>

Salida

Para ejecutar la aplicación, navegue hasta el directorio de su proyecto y ejecute el siguiente comando.

polymer serve

Ahora, abra el navegador y navegue hasta http://127.0.0.1:8081/. Lo siguiente será la salida.