AutoHotkeyでYouTubeのボリュームを1%にするショートカット

理由と目的

・Netflixの音量が小さすぎてマスターボリュームを80とかにしてるからYoutubeで作業用BGM聞くには音量を1%にしたい
・Youtubeno音量をマウスでちまちま1%に合わせるのが難しい、ほぼ無理
・キーボードの矢印キーで5%ずつしか変更できない
・音量を1%にするショートカットが欲しい

スクリプト

SendJs(JsStr){
	originalclipboard = %clipboard%
	Send ^l
	Sleep (100)
	clipboard := "javascript"
	Send ^v
	clipboard := ": " . JsStr
	Send ^v
	Send {Enter}
	clipboard = %originalclipboard%
}

#IfWinActive YouTube - Google Chrome
	<!1::
		Send {LAlt up}
		SendJs("document.querySelector('#movie_player').setVolume(1)")
		return
#IfWinActive

スクリプト解説

#IfWinActive YouTube - Google Chrome

ChromeでYoutubeウィンドウがアクティブなとき

    <!1::
		Send {LAlt up}
		SendJs("document.querySelector('#movie_player').setVolume(1)")
		return

Alt+1のショートカットをトリガーにして
ショートカットに押したAltが抜けなくなることがあるので
{LAlt up}でAltを離してから
SendJsという自作関数にスクリプト文字列を送信する

SendJs(JsStr){
	originalclipboard = %clipboard%

まずは、元のクリップボードの内容を変数originalclipboardに避難させておく

    Send ^l
	Sleep (100)

Ctrl+Lでアドレスバーにフォーカスして0.1秒待機


	clipboard := "javascript"
	Send ^v
	clipboard := ": " . JsStr
	Send ^v

javascriptのスクリプト文字列を一度クリップボードに移してからCtrl+Vでアドレスバーに貼り付け

	Send {Enter}
	clipboard = %originalclipboard%
}

エンターでjavasciptを実行してから
元のクリップボードの中身を戻して終わり

参考

https://stackoverflow.com/questions/53154863/change-volume-of-a-youtube-video-while-playing

https://chrome.google.com/webstore/detail/youtube-volume-adjustment/copionjahkifijekfohaamkjaiibcnpp/related?hl=ja

この記事が気に入ったらサポートをしてみませんか?