Greasy Fork is available in English.

Google Translate - Switch Languages Hotkey

Makes tab a hotkey to swap languages.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey, Greasemonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals {tampermonkey_link:Tampermonkey}.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Violentmonkey.

Voor het installeren van scripts heb je een extensie nodig, zoals Tampermonkey of Userscripts.

Voor het installeren van scripts heb je een extensie nodig, zoals {tampermonkey_link:Tampermonkey}.

Voor het installeren van scripts heb je een gebruikersscriptbeheerder nodig.

(Ik heb al een user script manager, laat me het downloaden!)

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een extensie nodig, zoals {stylus_link:Stylus}.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

Voor het installeren van gebruikersstijlen heb je een gebruikersstijlbeheerder nodig.

(Ik heb al een beheerder - laat me doorgaan met de installatie!)

// ==UserScript==
// @name         Google Translate - Switch Languages Hotkey
// @namespace    http://tampermonkey.net/
// @version      1.0
// @description  Makes tab a hotkey to swap languages.
// @author       Meztihn
// @match        http*://translate.google.com/*
// @match        http*://translate.google.co.uk/*
// @match        http*://translate.google.ru/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    const tabKeyCode = 'Tab';
    const sourceTextArea = document.getElementById('source')
    const swapLanguagesButton = document.getElementById('gt-swap');

    sourceTextArea.addEventListener('keydown', onKeyDown, { capture: true });

    function onKeyDown(event) {
        if (event.code === tabKeyCode) {
            swapLanguages();
            event.preventDefault(); // prevents active element change and thus focus lose
        }
    }

    function swapLanguages() {
        click(swapLanguagesButton);

        // Standard click() doesn't work
        function click(button) {
            button.dispatchEvent(new MouseEvent('mouseover'));
            button.dispatchEvent(new MouseEvent('mousedown'));
            button.dispatchEvent(new MouseEvent('mouseup'));
        }
    }
})();