Quiero mapear mi botón del mouse 5 de manera que option + botón 5
vaya a la siguiente pista si se presiona una vez, y si se mantiene presionado avance continuamente 10 segundos.
He añadido la siguiente regla a Karabiner:
{
"title": "Remapeo de botón de mouse",
"rules": [
{
"description": "Mapea opción + botón 5 a próxima pista",
"manipuladores": [
{
"tipo": "básico",
"from": {
"pointing_button": "botón5",
"modifiers": {
"obligatorio": [
"option"
]
}
},
"to_if_alone": [
{
"key_code": "rewind"
}
],
"to_if_held_down": [
{
"shell_command": "osascript -e 'tell application \"Spotify\" to player position' | awk '{ print $1 - 10 }' | xargs -I {} osascript -e 'tell application \"Spotify\" to set player position to {}'",
"repetir": true
}
]
}
]
}
]
}
Por alguna razón, cuando mantengo presionado option + botón 5
, la pista avanza 10 segundos solo una vez.
Lo extraño es que, si reemplazo el shell_command
en el bloque to_if_held_down
por simplemente "key_code" : "rewind"
, entonces se envían un montón de eventos de rebobinado a Spotify.
¿Hay alguna opción de configuración que me esté faltando?
Por si acaso, también estoy ejecutando Bearded Spice de manera que todos los eventos de teclas multimedia se envían únicamente a Spotify.