Script navegación con flechas del teclado

Delco

planet terror
Desde
8 Ago 2018
Mensajes
9.049
Reputación
12.612
Lugar
norad
Por petición impopular he hecho este script para Tampermonkey. Con este script se pueden usar las flechas izquierda y derecha para navegar por las páginas de los hilos.

Código:
// ==UserScript==
// @name         Script navegación flechas copia 1
// @version      0.1
// @author       Rahul Gupta, Delco,
// @description  S C R I P T  B Y  D E L C O
// @match        *://www.burbuja.info/inmobiliaria/threads/*
// @run-at       document-end
// @grant        none
// ==/UserScript==


var uri = window.location.toString();
if (uri.indexOf("#") > 0) {
    var clean_uri = uri.substring(0, uri.indexOf("#"));
    window.history.replaceState({}, document.title, clean_uri);
}

var url = window.location.pathname.split('/');
var geturl = window.location.toString();
var ctm = url[4].split('-');
var location = parseInt(ctm[1]);

document.onkeydown = function izda() {

    switch (event.keyCode) {

        case 37:



            if (url[4] == null || url[4] == "") {
                alert("Estás en la primera pagina");
            } else if (location == 2) {
                var a = geturl.replace('page-2','');
                window.location.replace(a);

            } else if (location > 2) {
                var newlocation = location-1;
                var b = geturl.replace('page-' + location,'page-' + newlocation);
                window.location.replace(b);
            }

            break;

        case 39:


            if (url[4] == null || url[4] == "") {
                var loc = "page-2";
                var newloc = geturl.concat(loc);
                window.location.replace(newloc);
            } else {
                var newlocation2 = location+1;
                var c = geturl.replace('page-' + location,'page-' + newlocation2);
                window.location.replace(c);
            }

            break;
    }

}

Changelog:

20/11: Corregido problema window.location.hash cuando llegas a un hilo desde una reacción.
20/11 : Script inicial


@Sota_de_espadas
@Lma0Zedong
 
Última edición:
Buen trabajo, me lo apunto.

Le he quitado la alerta de la primera página, para mi gusto queda más sleek si no hace nada.

Ahora la gracia sería deshabilitar esto si tienes el foco en el cuadro de escritura. Tendríamos que mirar a ver como se podría hacer.

Muy bien, tío.
 
Una hora o un poco más. En muchas cosas tengo que ir con prueba y error porque no controlo del todo.
Comprendo. ¿Si quisiera asignarle una tecla que no fuera la flecha, qué tendría que hacer?
Es que tal y como está planteado ahora me supone mover la mano izquierda para darle a la barra espaciadora y bajar por la página, y luego con la mano derecha darle a la flecha. Es decir hay que usar dos manos, y creo que se podría simplificar usando solo una, por ejemplo Ctrl + Barra espaciadora, para avanzar página. ¿Es mucho ***ón este cambio?

Ctrl = case 17
Barra espaciadora= case 32

Ahí lo dejo.
 
Comprendo. ¿Si quisiera asignarle una tecla que no fuera la flecha, qué tendría que hacer?
Es que tal y como está planteado ahora me supone mover la mano izquierda para darle a la barra espaciadora y bajar por la página, y luego con la mano derecha darle a la flecha. Es decir ahora mismo hay que usar dos manos, y creo que se podría simplificar usando solo una, por ejemplo Ctrl + Barra espaciadora, para pasar de página. ¿Es mucho ***ón este cambio?

Ctrl = case 17
Barra espaciadora= case 32

Ahí lo dejo.

Tienes que volver a poner el script porque cuando llegas a una pagina desde una reacción se añade a la url un # + número del post. Ahora el script lo que hace es quitarlo para poder meter la navegación ( sigue yendo al comentario).
 
Tienes que volver a poner el script porque cuando llegas a una pagina desde una reacción se añade a la url un # + número del post. Ahora el script lo que hace es quitarlo para poder meter la navegación ( sigue yendo al comentario).
No he entendido nada de lo que has dicho. Solo quiero saber si es obligatorio usar las flechas del teclado para moverte por las páginas o puedo asignarles la combinación de teclas que yo quiera. A juzgar por tu script, basta con cambiar lo que sigue a "case", ¿no?
 
No he entendido nada de lo que has dicho. Solo quiero saber si es obligatorio usar las flechas del teclado para moverte por las páginas o puedo asignarles la combinación de teclas que yo quiera. A juzgar por tu script, basta con cambiar lo que sigue a "case", ¿no?

A ver, cuando tú vas a un hilo desde una reacción (zanks, cita...) se añade un # y un número de post al final de la url. El script no lo tenía en cuenta y si llegas a un hilo multipage desde una reacción se añadía la siguiente página después del # lo que hace que no funcione la navegación. He corregido eso.

En cuanto a lo que preguntas, sí, se puede hacer pero para una tecla solo, para hacer una combinación de teclas por lo que estoy viendo es algo un poco más complicado que añadir un case, ya lo haré en otro rato (cuando me fume los suficientes porros). Eso y lo de evitar que el script actúe cuando estás en un área de texto (escribiendo).
 
A ver, cuando tú vas a un hilo desde una reacción (zanks, cita...) se añade un # y un número de post al final de la url. El script no lo tenía en cuenta y si llegas a un hilo multipage desde una reacción se añadía la siguiente página después del # lo que hace que no funcione la navegación. He corregido eso.

En cuanto a lo que preguntas, sí, se puede hacer pero para una tecla solo, para hacer una combinación de teclas por lo que estoy viendo es algo un poco más complicado que añadir un case, ya lo haré en otro rato (cuando me fume los suficientes porros). Eso y lo de evitar que el script actúe cuando estás en un área de texto (escribiendo).
Ok, es que tu primera respuesta a mi pregunta ha sido un poco " a dónde vas, manzanas traigo". Si eso pregunta en stackoverflow, seguramente tu duda ya esté resuelta ahí.

Lo de "Estás en la primera página" yo también lo quitaría, es innecesario. Y "página" lleva tilde bailongo:
 
Última edición:
Señores, me sabe mal pero estoy bastante liao últimamente y el poco tiempo que tengo lo invierto en tocarme los narices y forear. Todo llegará. Eso y a lo mejor hacer un embed custom para vídeos de bitchute (para poner un enlace de bitchute y que se vea como los vídeos de YT en los posts).

Todo llegará.
 
Volver