google chrome extension - una - chrome.com requiere teclado atajos que no funcionan
como cerrar una pestaña con el teclado pc (9)
Agregando a todas las respuestas correctas anteriores: Después de eliminar y agregar la extensión en la página de extensiones, el acceso directo aún no se aplicaba a la ventana actual en la que estaba trabajando. Solo funcionó una vez que abrí una nueva ventana de Chrome.
Estoy tratando de agregar algunos métodos abreviados de teclado a mi extensión de Chrome , específicamente para permitir que el usuario use las teclas de acceso rápido para abrir una ventana emergente / acción. He leído la documentación y he agregado las siguientes líneas de código al archivo manifest.json :
"commands": {
"_execute_browser_action": {
"suggested_key": {
"windows": "Ctrl+Shift+Y",
"mac": "Command+Shift+Y",
"chromeos": "Ctrl+Shift+U",
"linux": "Ctrl+Shift+J"
}
}
}
Después de agregar esto, recargué mi extensión en chrome: // extensions y procedí a probar Command + Shift + Y en mi Mac y no sucedió nada. Durante aproximadamente 2 horas, intenté configurar diferentes combinaciones de teclas de acceso rápido en manifest.json , pero ninguna funcionó. Cambié de la versión dev de Chrome a la versión estable pero sin éxito. Cuando fui a chrome: // extensions e hice clic en el botón ''Atajos de teclado'' en la parte inferior derecha, pude configurar manualmente una combinación de teclas de acceso rápido y luego funcionó. Pero no quiero que el usuario tenga que hacer ese trabajo manual.
Chicos esto es muy obvio!
-
Ctrl
+Shift
+J
-
Ctrl
+Shift
+S
-
Ctrl
+Shift
+U
Todos están incorporados en las funciones del navegador!
Que no se puede anular!
Simplemente haga que su acceso directo no sea uno integrado.
Una lista de accesos directos del navegador Chrome se puede encontrar here
Ejemplo:
-
Ctrl
+Shift
+L
Trabajaría para activar Browser_Action
.
Como puede ver en el código fuente aquí: https://code.google.com/p/chromium/codesearch#chromium/src/chrome/browser/extensions/api/commands/command_service.cc&l=303&sq=package:chromium&rcl=1409677023
La actualización de enlace de clave solo se ejecuta cuando se activa la devolución de llamada OnExtensionWillBeInstalled.
Por lo tanto, debe desinstalar y reinstalar su extensión local para ver que el comando de teclado predeterminado aparezca en: chrome: // extensions / configureCommands
De alguna manera, los métodos abreviados de teclado comenzaron a funcionar después de que configuré los métodos abreviados para contener solo uno de Ctrl / Cmd / Alt / Shift . Entonces, Alt + S funcionó pero Alt + Shift + S no funcionó.
En Chrome 29
tienes que navegar a chrome://extensions/
y desplazarte hacia abajo hasta el final de la página. En el lado derecho hay un botón Keyboard shortcuts
.
Aparece un diálogo modal con todas las extensiones que han registrado algunos commands
en su archivo de manifiesto. Pero los accesos directos en sí Not set
están Not set
por lo que el usuario debe configurarlos manualmente.
Es probable que su aplicación OSX (posiblemente "stickies") esté usando su (y mi) Comando + Mayús + Y tecla pulsada.
Esto funciona en mi combo Mac / Chrome (cambió la Y a la U ):
"browser_action": {
"default_popup": "browser_action.html"
},
"commands": {
"_execute_browser_action": {
"suggested_key": {
"default": "Ctrl+Shift+U",
"windows": "Ctrl+Shift+U",
"mac": "Command+Shift+U",
"chromeos": "Ctrl+Shift+U",
"linux": "Ctrl+Shift+U"
}
}
}
¿Funciona para ti?
Estaba teniendo problemas con el mismo problema que el método abreviado de teclado "_execute_browser_action" que no se configuraba automáticamente a pesar de no estar en conflicto con ningún método abreviado existente.
Resulta que mi problema fue causado por lo siguiente:
...
"commands" : {
"_execute_browser_action": {
"suggested_key": {
"mac": "Alt+J",
"linux": "Ctrl+Shift+J"
},
"global": true <-- this shouldn''t be here
}
...
Eliminando el "global": verdadero resolvió mi problema. Espero que esto ayude.
Si está probando su acceso directo con console.log, no se mostrará. Quizás lo pruebe con chrome.tabs.create ({url: " http://www.google.com/ "});
Esto requerirá permisos para "pestañas".
Si modificó su código después de cargar su extensión, debe eliminarlo y volver a cargarlo.