GT AccessKeys

Hotkeys for Google Translator

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

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

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

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

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

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

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

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

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

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

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

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

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

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

// ==UserScript==
// @name            GT AccessKeys
// @version         2020.04.25.1
// @description     Hotkeys for Google Translator
// @include         http*://translate.google.com*
// @author          Rainbow-Spike
// @namespace       https://greasyfork.org/users/7568
// @homepage        https://greasyfork.org/ru/users/7568-dr-yukon
// @icon            https://www.google.com/s2/favicons?domain=translate.google.com
// @grant           none
// ==/UserScript==

var pars = [ ".clear", ".src-tts", ".starbutton", ".share-translation-button", ".suggest-edit-button", ".copybutton", ".res-tts", "gt-ct-tts" ],
	keys = [ "D", "O", "F", "H", "E", "C", "T", "B" ],
	attr = "data-tooltip",
	i, node, setter;

function AccessKeys() {
	for ( i = 0; i < pars.length; i++ ) {
		node = document.querySelector ( pars[i] );
		if ( node != null ) {
			node.accessKey = keys[i];
			setter = node.getAttribute ( attr );
			node.setAttribute ( attr, ( setter ? setter + " " : "" ) + "[" + keys[i] + "]");
		};
	};
};

setTimeout ( AccessKeys, 2000 );