Klávesa mezerník má v internetových prohlížečích dvojí funkci. Na běžných webových stránkách posouvá stránku směrem dolů. Na platformě YouTube naopak slouží k spuštění nebo pozastavení videa. Pokud vám posouvání stránky mezerníkem vyhovuje a usnadňuje čtení a navigaci více než posouvání dvěma prsty na touchpadu nebo pomocí kolečka myši, pravděpodobně vám nebude vadit, že mezerník na YouTube někdy video pouze posune namísto jeho pozastavení nebo přehrání. Pokud je však pro vás chování mezerníku na YouTube nežádoucí, můžete jeho funkci deaktivovat. V následujícím textu si ukážeme, jak na to.
Funkce posouvání stránky mezerníkem je integrována na úrovni prohlížeče. Ani prohlížeč Firefox nenabízí možnost jejího vypnutí. K deaktivaci je proto nutné použít skript. K jeho spuštění budete potřebovat doplněk či rozšíření. Tento postup tedy nebude fungovat v prohlížečích, které nepodporují doplňky nebo rozšíření.
Pokud váš prohlížeč podporuje doplňky, rozšíření nebo uživatelské skripty, můžete přistoupit k samotnému postupu. Uživatelé prohlížeče Firefox mohou využít rozšíření Greasemonkey, zatímco uživatelé Chrome mohou použít rozšíření Tampermonkey.
Po úspěšné instalaci potřebného rozšíření vložte následující skript:
// ==UserScript== // @name Disable space bar scrolling // @namespace Disable Space bar scroll // @version 0.1 // @description disable space bar scroll // @author Space bar scroll // @match https://www.youtube.com/* // @grant none // ==/UserScript== (function() { var k = function(action){ var eventObj = document.createEvent("Events"); eventObj.initEvent("keydown", true, true); eventObj.keyCode = 75; eventObj.which = 75; document.body.dispatchEvent(eventObj); }; var killSpaceBar = function(evt) { var target = evt.target || {}, isInput = ("INPUT" == target.tagName || "TEXTAREA" == target.tagName || "SELECT" == target.tagName || "EMBED" == target.tagName); // if we're an input or not a real target exit if(isInput || !target.tagName) return; // if we're a fake input like the comments exit if(target && target.getAttribute && target.getAttribute('role') === 'textbox') return; // ignore the space and send a 'k' to pause if (evt.keyCode === 32) { evt.preventDefault(); k(); } }; document.addEventListener("keydown", killSpaceBar, false); })();
V případě prohlížeče Firefox může být nutné jej restartovat. Po opětovném načtení YouTube by měl skript správně fungovat a zabránit posouvání stránky dolů pomocí mezerníku.