Algunas llaves que no funcionan con un widget de dojo -- dojo camp Relacionados El problema

Some keys not working with a Dojo Widget


1
vote

problema

Español

Intenté seguir el ejemplo del widgets por MindTrove's Blog . Aquí está la página de demostración de ejemplo .

Hay algunos problemas con este widget: izquierda y amplificador; Teclas de flecha derecha, y Home & Amp; Las teclas finales no funcionan en Firefox (estoy usando una MAC), y ninguna de las teclas funciona si carga la página de ejemplo en Safari. No estoy seguro de si este es solo el problema de mi Mac o no funcionando en Mac en absoluto.

Aquí hay algunos códigos en la calificación del widget.js:

  _onKeyDown: function(event) {     switch(event.keyCode) {     case dojo.keys.UP_ARROW:     case dojo.keys.RIGHT_ARROW:         this.currentValue += 1         this.currentValue = Math.min(this.currentValue, this.maximumValue);         dojo.stopEvent(event);         break;     case dojo.keys.DOWN_ARROW:     case dojo.keys.LEFT_ARROW:         this.currentValue -= 1         this.currentValue = Math.max(this.currentValue, this.minimumValue);         dojo.stopEvent(event);         break;     case dojo.keys.HOME:         this.currentValue = this.minimumValue;         dojo.stopEvent(event);         break;     case dojo.keys.END:         this.currentValue = this.maximumValue;         dojo.stopEvent(event);         break;     }     // refresh the display     this._update(); }   

Por lo que puedo ver, todas las llaves que se cotizan en este evento de funciones deberían funcionar. No estoy seguro de por qué algunos no están funcionando. Por cierto, descubro una cosa interesante: para esas llaves (izquierda, derecha, hogar y amp; final) llaves en Firefox, funcionan si tengo mi tecla Mayús.

No estoy seguro de si el problema es un error en los códigos del widget o el error de Dojo en caso de MAC?

Original en ingles

I tried to follow the widget example by mindtrove's blog. Here is the example demo page.

There are some problems with this widget: left & right arrow keys, and home & end keys are not working in Firefox(I am using a Mac), and none of any keys are working if I load the example page in Safari. I am not sure if this is only my Mac's problem or not working on Mac at all.

Here are some codes in the widget Rating.js:

_onKeyDown: function(event) {     switch(event.keyCode) {     case dojo.keys.UP_ARROW:     case dojo.keys.RIGHT_ARROW:         this.currentValue += 1         this.currentValue = Math.min(this.currentValue, this.maximumValue);         dojo.stopEvent(event);         break;     case dojo.keys.DOWN_ARROW:     case dojo.keys.LEFT_ARROW:         this.currentValue -= 1         this.currentValue = Math.max(this.currentValue, this.minimumValue);         dojo.stopEvent(event);         break;     case dojo.keys.HOME:         this.currentValue = this.minimumValue;         dojo.stopEvent(event);         break;     case dojo.keys.END:         this.currentValue = this.maximumValue;         dojo.stopEvent(event);         break;     }     // refresh the display     this._update(); } 

As far as I can see, all the keys cought in this function event should work. I am not sure why some are not working. By the way, I find out one thing interesting: for those keys (left, right, home & end) keys in Firefox, they works if I hold my shift key.

I am not sure if the problem is a bug in the widget's codes or Dojo's bug in case of Mac?

  

Lista de respuestas

0
 
vote

En realidad, descubrí que todas las llaves están trabajando en Firefox (Mac). Estoy usando Vimperator para marcar algunas teclas. Cuando lo entiendo en el modo "Pasador", lo que significa que no hay llaves atrapadas por el complemento Vimerator, el widget de control de calificación enfocado obtendrá eventos clave con izquierda, derecha, arriba, abajo, hogar y amplificador; Final.

Al menos en el caso de Firefox, el widget está funcionando. Desde mi experiencia, el widget proporciona algunas funciones de eventos para el control cuando está enfocado. Sin embargo, si hay configuraciones de complementos o navegadores que hacen que los eventos no pasen o responden a los eventos, entonces obtendrá el "problema". En otras palabras, si es realmente complicado en el caso del navegador. Puedo imaginar que si algunos complementos podrían deshabilitar el evento de clic del mouse, el widget no funcionaría más.

Todavía no pude averiguar para hacer que el widget funcione en mi safari. De lo que puedo ver, el control del widget no se enfoca en absoluto. El widget se asigna a una etiqueta de intervalo en la página de prueba. No estoy seguro de si la etiqueta SPAN podría centrarse en Safari o no. Veré si pude obtener el widget a otra etiqueta enfocable o no y darle un intento.

Es realmente gratificante hacer algo trabajando y explorar.

 

Actually, I found out all the keys are working in Firefox(Mac). I am using Vimperator to mark up some keys. When I get it in "Pass-through" mode, which means no keys are trapped by Vimerator add-on, the focused Rating control widget will get key events with left, right, up, down, home & End.

At least in case of Firefox, the widget is working. From my experience, the widget provides some event functions for the control when it is focused. However, if there are any add-ons or browser configurations that cause events not passing through or they respond to the events, then you will get the "problem". In other words, if it is really complicated in browser case. I can image that if some add-ons could disable mouse click event, the widget would not work any more.

Still I could not figure out to make the widget working in my Safari. From what I can see, the widget control does not get any focused at all. The widget is assigned to a span tag in the test page. I am not sure if span tag could get focus in Safari or not. I'll see if I could get the widget to another focusable tag or not and give it a try.

It is really rewarding to get something working and to explore.

 
 

Relacionados problema

4  Mejor IDE para Javascript Dev - Dojo es mi objetivo [cerrado]  ( Best ide for javascript dev dojo is my target ) 
Según lo que actualmente representa, esta pregunta no es un buen ajuste para nuestro Q & Amp; un formato. Esperamos que las...

0  Dojo: ¿Es posible mostrar coordenadas de mouse en el gráfico usando dojox.charting.chart2d?  ( Dojo is it possible to display mouse co ordinates on the graph using dojox char ) 
Quiero mi gráfica, algo similar a los gráficos de Google Finance en el contexto de mostrar X & Amp; y coordenadas del mouse cuando se mueve en el gráfico. Est...

0  Dojo Struts 2.0.12  ( Dojo struts 2 0 12 ) 
en My Struts 2.0.12 Aplicación Estoy tratando de usar S: DateTimePicker Pero no lo hace. Firebug Error: Dojo no está definido en dojo.require ("dojo.widget....

1  Cómo escribir un Creador para DND Habilitado Dijit Tree  ( How to write a creator for dnd enabled dijit tree ) 
Tengo un árbol DIJIT que tiene DND habilitado a través de la opción form212 . Actualmente, cuando se inicia el arrastre, el contenido de Avatar parece estar ...

13  Dojo AMD: No se puede llamar a una función dentro de un requisito  ( Dojo amd cant call a function inside a require ) 
Soy realmente un novato para Dojo, pero como comencé a desarrollar una nueva aplicación con Dojo Versión 1.7.2 También quería usar la nueva sintaxis de AMD pa...

0  Dojo Grid se niega a ordenar por fecha. ¿Cómo conseguir que esto funcione?  ( Dojo grid refuses to sort by date how to get this to work ) 
Tengo una cuadrícula de dojo con una columna de fecha. A pesar de usar un formato personalizado, siempre hace una cuerda. Tenga en cuenta que mis fechas entra...

0  FORMULARIO DE DOJO FILTRADOSELECT Permitir que los datos ingresados ​​por el usuario  ( Dojo form filteringselect allow user entered data ) 
Quiero crear un formulario con el elemento de filtración de filtros y sería genial si el uso podría ingresar valor personalizado. Intenté hacerlo con ComboBox...

4  Expandiendo todos los nodos en Dijit.Tree  ( Expanding all nodes in dijit tree ) 
¿Hay una buena manera de expandir / cerrar todos los nodos ampliables en un dijit.Tree ? Para aquellos que buscan una respuesta, ponga esto en su código de...

6  Aplicando CSS al botón DIJIT  ( Applying css to dijit button ) 
Tengo los siguientes HTML y CSS: <button id="myBtn" dojoType="dijit.form.Button">Testing</button> #myBtn { margin-left: 100px; } Se supone que el ...

0  dojo.require no cargando en orden recursivo  ( Dojo require not loading in recursive order ) 
Estoy tratando de mover un poco de mi Dojo 1.7 CodeBase Online. He habilitado CORS en el servidor, y los archivos locales / en línea están cargados con dojo....




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos