emby shortcut

try to take over the world!

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

// ==UserScript==
// @name         emby shortcut
// @namespace    http://tampermonkey.net/
// @version      0.3
// @description  try to take over the world!
// @author       You
// @include	     *:8096/web/index*
// @grant        none
// @require		 https://unpkg.com/[email protected]/dist/hotkeys.min.js
// ==/UserScript==

(function() {
    'use strict';

    // Your code here...
    hotkeys('enter', function() {
        var body = document.querySelector("body");
        if(document.fullscreen) document.exitFullscreen();
        else if(document.querySelector("video") != null )body.requestFullscreen();
        return false;//屏蔽其他event
    });

    hotkeys('space', function() {
        if(document.querySelector("video") != null ){
            if(document.querySelector("video").paused) document.querySelector("video").play()
            else document.querySelector("video").pause();
        }
        return false;
    });

    //方向键
    hotkeys('left,right,up,down', function (event, handler){
        event.preventDefault()
        switch (handler.key) {
            case 'right': document.querySelector(".btnOsdFastForward").click();
                break;
            case 'left': document.querySelector(".btnRewind").click();
                break;
            case 'up' : if(document.querySelector("video") != null ) document.querySelector("video").volume !== 1 ? document.querySelector("video").volume += 0.05 : 1;
                break;
            case 'down' : if(document.querySelector("video") != null ) document.querySelector("video").volume !== 0 ? document.querySelector("video").volume -= 0.05 : 1;
                break;
                //default: alert(event);
        }
    });
})();