No atajos del sistema o de la aplicación, sino atajos de teclado utilizados específicamente en una determinada página web.
Accesos directos de Gmail, por ejemplo.
Ejemplo:
Presione Alt+ fmientras está en Facebook, cambiará el feed de 'Historias principales' a 'Más reciente' y viceversa.
¿Y permitir que el usuario configure estos atajos por sí mismo? Tal vez una extensión de cromo?
altD
mientras estoy en Facebook, borrará automáticamente todas las notificaciones nuevas. Y haga que el usuario configure estos accesos directos por sí mismo.Respuestas:
La extensión Shortcut Manager le permite crear atajos de teclado personalizados, pero realizar acciones de la página interna requiere un poco de conocimiento en JavaScript o al menos jQuery Selectors .
Descripción oficial
Instalación
Ejemplo
No tengo una cuenta de Facebook, así que abramos la bandeja de entrada de Superusuario con un atajo de teclado.
Haga clic en el icono del Administrador de accesos directos a la derecha del cuadro multifunción.
Haga clic en Ver todas las configuraciones / Agregar nuevos accesos directos .
Haga clic en el campo de entrada Tecla de acceso directo y presione la combinación de teclas deseada.
Esto puede ser ya sea un solo acceso directo multi-clave (por ejemplo, Ctrl+ Shift+ Io Alt+ I) o una secuencia de teclas (por ejemplo, I, N, B, O, X).
Elija los patrones de URL apropiados .
Para hacer coincidir todas las páginas del dominio
superuser.com
y sus subdominios, use:En Acción , seleccione Ejecutar Javascript e ingrese
en (1) .
Ingrese Abrir bandeja de entrada en Descripción .
Podemos utilizar el
.click()
método de JavaScript para simular clics del mouse en cualquier elemento de una página web. La parte difícil es acceder a esos elementos. Aquí es donde los selectores jQuery son útiles.Normalmente, para acceder a su bandeja de entrada, debe hacer clic en el menú desplegable de StackExchange y luego en la bandeja de entrada . Necesitamos selectores apropiados para ambos.
Haga clic con el botón derecho en el menú desplegable StackExchange y haga clic en Inspeccionar elemento .
Verá lo siguiente en las herramientas para desarrolladores:
La
<a>
etiqueta está resaltada; Este es el elemento donde queremos simular el clic.La clase del elemento es genu . Simplemente podríamos usar el selector
.genu
, pero eso no funcionaría correctamente si hubiera varios elementos de la misma clase. Un enfoque más confiable sería acceder a él como un nodo secundario del<div>
con ID portalLink (los ID son únicos), utilizando el selector#portalLink a.genu
. Entonces, usamos el.click()
método.Introducir cualquiera de las siguientes líneas en (2) hará el trabajo:
En el menú desplegable StackExchange , haga clic con el botón derecho en la bandeja de entrada y haga clic en Inspeccionar elemento .
Verá lo siguiente en las herramientas para desarrolladores:
Este elemento tiene su propia ID: seTabInbox .
Introducir cualquiera de las siguientes líneas en (2) hará el trabajo:
Haga clic en Guardar y vuelva a cargar todas las páginas abiertas de Superusuario. Su atajo está listo para usar.
fuente
Lee esto ( Enlace ), no es muy difícil, aunque tienes que abrir el navegador.
fuente