2 votos

¿Netflix interfiere con el atajo de cambio de pestaña personalizado de Safari?

Utilicé este para establecer el atajo de cambio de pestaña en Safari a Cmd+Opt+Izquierda/Derecha (igual que en Chrome). Funciona, excepto que cuando estoy viendo Netflix e intento cambiar de pestaña mientras se reproduce el vídeo, se registra solo como izquierda/derecha y hace que el vídeo salte hacia atrás/adelante 10 segundos, en lugar de cambiar de pestaña como se pretende.

¿Hay alguna forma de arreglar esto? Me gustaría que Cmd+Opt+Izquierda/Derecha cambiara siempre de pestaña, incluso si la página web en la que estoy tiene un comportamiento específico para las teclas izquierda/derecha por sí mismas.

Extrañamente, Youtube no tiene este problema, aunque las teclas izquierda/derecha tienen un comportamiento similar para el reproductor de vídeo de Youtube.

2voto

theonlygusti Puntos 184

Utilizando martillo de la cuchara . Después de instalar hammerspoon (he utilizado brew cask install hammerspoon ), basta con editar/crear el archivo ~/.hammerspoon/init.lua para incluir:

left = hs.hotkey.new({"cmd", "alt"}, "left", function()
  hs.eventtap.keyStroke({"cmd", "shift"}, "[")
end)

right = hs.hotkey.new({"cmd", "alt"}, "right", function()
  hs.eventtap.keyStroke({"cmd", "shift"}, "]")
end)

hs.application.watcher.new(function(appName, eventType, appObject)
  if appName == "Safari" then
    if eventType == hs.application.watcher.activated then
      left:enable()
      right:enable()
    elseif eventType == hs.application.watcher.deactivated then
      left:disable()
      right:disable()
    end
  end
end):start()

Luego inicia Hammerspoon.app.

Luego habilita el control de Hammerspoon en Preferencias del Sistema > Seguridad y Privacidad > Privacidad > Accesibilidad. (Tal vez tenga que recargar la configuración desde la barra de menú de Hammerspoon después de esto).

1voto

theonlygusti Puntos 184

Utilizando Karabiner-Elements puede reasignar cmd-alt-flecha al equivalente de Safari. He probado y confirmado que esto resuelve tu problema con Netflix.

Utilicé brew cask install karabiner-elements para instalar los elementos de Karabiner. También puede utilizar el instalador de su sitio web .

Tiene que hacer una nueva modificación compleja en Karabiner-Elements con estos contenidos:

{
  "title": "Custom Safari Tab Navigation",
  "rules": [
    {
      "description": "Use Chrome keyboard shortcuts in Safari.",
      "manipulators": [
        {
          "type": "basic",
          "from": {
            "key_code": "left_arrow",
            "modifiers": {
              "mandatory": [ "command", "option" ]
            }
          },
          "to": [{
            "key_code": "open_bracket",
            "modifiers": [ "command", "shift" ]
          }],
          "conditions": [
            {
              "type": "frontmost_application_if",
              "bundle_identifiers": [
                "^com\\.apple\\.Safari$"
              ]
            }
          ]
        },
        {
          "type": "basic",
          "from": {
            "key_code": "right_arrow",
            "modifiers": {
              "mandatory": [
                "command",
                "option"
              ]
            }
          },
          "to": [{
            "key_code": "close_bracket",
            "modifiers": [ "command", "shift" ]
          }],
          "conditions": [
            {
              "type": "frontmost_application_if",
              "bundle_identifiers": [
                "^com\\.apple\\.Safari$"
              ]
            }
          ]
        }
      ]
    }
  ]
}

Las modificaciones complejas se almacenan en archivos JSON en ~/.config/karabiner/assets/complex_modifications.

Puedes copiar lo anterior en tu portapapeles y luego

pbpaste > ~/.config/karabiner/assets/complex_modifications/chromelike_change_tab.json

O bien, añada usted mismo un archivo JSON dentro de esa carpeta con estos contenidos.

A continuación, dentro de Karabiner-Elements.app puede navegar hasta las modificaciones complejas utilizando la barra de la parte superior, hacer clic en Añadir regla en la parte inferior izquierda y activar la regla "Usar los atajos de teclado de Chrome en Safari".

1voto

theonlygusti Puntos 184

Utilizando un script de usuario:

// ==UserScript==
// @name        NewScript-k5v43
// @description This is your new userscript, start writing code
// @match       https://www.netflix.com/watch/*
// ==/UserScript==

function ignoreChromeTabChange(event) {
  const left = 37;
  const right = 39;
  if ([left, right].includes(event.keyCode)
    && event.getModifierState('Meta') // Meta is CMD
    && event.getModifierState('Alt')) {
    event.stopPropagation();
  }
};

window.addEventListener('keydown', ignoreChromeTabChange, true);

Tendrás que tener un gestor de scripts de usuario, y el dichoso Tampermonkey cuesta dinero para Safari ahora.

He probado con la aplicación gratuita de código abierto usuarios . Supongo que también podrías usarlo si aún no tienes un gestor de userscript preferido.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X