Flips all images horizontally when both shift keys are pressed simultaneously. Useful for shopping for letterpress cuts.
// ==UserScript==
// @name Letterpress image flip
// @namespace SSSSLLLL
// @author SSSSLLLL
// @description Flips all images horizontally when both shift keys are pressed simultaneously. Useful for shopping for letterpress cuts.
// @match *://*/*
// @icon https://upload.wikimedia.org/wikipedia/commons/e/e9/Metal_type.svg
// @version 0.2
// @license GPLv3
// ==/UserScript==
function addStyle(styleText){
let s = document.createElement('style')
s.appendChild(document.createTextNode(styleText))
document.getElementsByTagName('head')[0].appendChild(s)
}
(function() {
'use strict';
window.keys = [];
let keys = window.keys;
window.runMyScript = () => {
console.log('Flipped image');
}
window.keysCheck = () => {
keys.push(event.code);
keys = [...new Set(keys)];
setTimeout(() => { keys = []; }, 600);
}
document.querySelector('body').addEventListener("keydown", (event) => {
const shiftKeyPressed = event.code === "ShiftLeft" || event.code === "ShiftRight";
if (shiftKeyPressed) {
window.keysCheck();
}
if (keys.length === 2) {
addStyle(`
img{
transform:scaleX(-1);
}
`)
keys = [];
}
});
})();