java/sql-vyuka/web/klavesoveZkratky.js
author František Kučera <franta-hg@frantovo.cz>
Sun Apr 07 18:38:36 2013 +0200 (2013-04-07)
changeset 81 6fb319847482
parent 71 880162b55145
permissions -rw-r--r--
Oprava: Obecné ECMAScriptové nahrazování řetězců.
Chyba se projevovala v Chromiu, ve FF to fungovalo.
Při kliknutí na SQL v průvodci (např. „Restrikce – operátory“), které obsahuje víc > se nahradil jen první výskyt (ignorování nestandardního "g").
https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/String/replace
     1 /** Klávesové zkratky pro celou stránku */
     2 
     3 var isCtrl = false;
     4 
     5 document.onkeyup = function(e) {
     6 	if(e.which == 17) {
     7 		isCtrl = false;
     8 	}
     9 }
    10 
    11 document.onkeydown = function(e) {
    12 	if(e.which == 17) {
    13 		isCtrl = true;
    14 	}
    15 
    16 	if (isCtrl) {
    17 		if (e.which == 13) {
    18 			/** ctrl+enter → vykonáme SQL */
    19 			ajaxVykonatSQL();
    20 			return false;
    21 		} else if (e.which == 72) {
    22 			/** ctrl+h → uobrazíme historii */
    23 			ajaxZobrazitHistorii();
    24 			return false;
    25 		} else if (e.which == 39) {
    26 			/** doprava → následující kapitola */
    27 			ajaxPruvodceNasledujici();
    28 			return false;
    29 		} else if (e.which == 37) {
    30 			/** doleva → předchozí kapitola */
    31 			ajaxPruvodcePredchozi();
    32 			return false;
    33 		}
    34 		return true;
    35 	} else {
    36 		return true;
    37 	}
    38 }