atcoder-keyboard-shortcuts

atcoder keyboard shortcuts

Verze ze dne 09. 03. 2020. Zobrazit nejnovější verzi.

// ==UserScript==
// @name         atcoder-keyboard-shortcuts
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  atcoder keyboard shortcuts
// @author       springroll
// @match        https://atcoder.jp/contests/*/tasks/*
// @require       https://unpkg.com/hotkeys-js/dist/hotkeys.min.js
// ==/UserScript==

(function() {
    'use strict';
    var copySample = function(index) {
        window.getSelection().removeAllRanges();
        try {
            var range = document.createRange();
            range.selectNode($('#pre-sample'+(2*(index-1))).get(0));
            window.getSelection().addRange(range);
            document.execCommand('copy');
        } catch (err) {
            console.log(err);
        }
        alert("Copied Sample" + index + ".");
        window.getSelection().removeAllRanges();
    }
    hotkeys('shift+1,shift+2,shift+3,shift+4,shift+5', function (event, handler){
        switch (handler.key) {
            case 'shift+1':
                copySample(1);
                break;
            case 'shift+2':
                copySample(2);
                break;
            case 'shift+3':
                copySample(3);
                break;
            case 'shift+4':
                copySample(4);
                break;
            case 'shift+5':
                copySample(5);
                break;
            default: alert(event);
        }
    });

})();