YouTubeサイト上で スペース キーを押すと、2パターンの動作をします。
- 動画の再生/一時停止
- ページのスクロールダウン
1は便利なショートカットですが、たまに2が実行されることもあり、面倒です。
そこで本記事では、
YouTubeでスペースキーのスクロール機能を無効にする方法を解説します。
意図せずスクロールしてしまい、困っていればどうぞ。
YouTubeでスペースキーのスクロールを無効にする方法
ブラウザ向け拡張機能
Tampermonkey(タンパーモンキー)をインストールして、ユーザースクリプトを登録します。
主なブラウザ種別ごとの、ダウンロードリンクです。
▼
Chrome向け
▼
Firefox向け
▼
Microsoft Edge向け
Tampermonkeyを開きます。

①拡張機能を開く→②Tampermonkeyを開く。
新規スクリプトを追加 します。

下記ユーザースクリプトをコピー&ペーストで上書きします。
// ==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);
})();

デフォルトで記入されるスクリプトを全消去して、上記スクリプトで上書きする。
保存をして、準備完了です。

「ファイル」から保存する。

Disable Space bar scrollという名称で登録される。
YouTubeサイトを表示して、スペース キーでスクロールダウンが無効となればOK。
もちろんYouTube以外のサイトでは、いつもどおりスクロールダウンとして動作します。

スペースキーを押しても、スクロールしなくなる。
Tampermonkeyを開くと、「Disable space bar scrolling」が
オンになっています。

赤下線をクリックで、オン/オフを変更できる。
〆:YouTubeでスペースキーの誤動作をなくそう!
以上、YouTubeでスペースキーのスクロール機能を無効にする方法! 再生/一時停止のみ有効にしよう の説明でした。
普段から スペース キーで動画の再生/一時停止している場合、きっと役に立ちますよ。
ちなみに
YouTubeでは、 K キーを押すことでも再生/一時停止が可能です。
「ユーザースクリプトは面倒なのでイヤ!でもキー操作でYouTubeを制御したい」という場合にオススメです。
ぜひ、お試しあれ。
コメント
スペース以外に十字キーなどのショートカットも無条件でプレイヤーの操作ができるようにしたいのですが可能ですか
コメントありがとうございます。ユーザースクリプリト側で指定すれば可能だと思います。具体的なスクリプト内容はお調べ下さい(ごめんなさい・・・)。
度々すみません、十字キーに関しましては解決したのですが、プレイヤーがアクティブの状況で各種キーを押すと判定が二重になってしまい、一時停止されません。
デフォルトの機能が無効にならないようなのですが、解決策はありませんでしょうか。
スペース の代わりに K を押すことでも再生 / 一時停止が可能なので良いかもしれません( スペース と違って誤動作する心配もないため)
一応スクロールは出来なくなりましたが、
一時停止出来なくなりました。
上記のスクリプトをちゃんとペーストしましたが、
できません。