| ... | @@ -1210,9 +1210,20 @@ | ... | @@ -1210,9 +1210,20 @@ |
| 1210 | renderSearchCursor(); | 1210 | renderSearchCursor(); |
| 1211 | } | 1211 | } |
| 1212 | | 1212 | |
| | 1213 | function getKeyValue(ev) { |
| | 1214 | 	if("key" in ev && typeof ev.key != "undefined") { |
| | 1215 | 	 return ev.key |
| | 1216 | 	} |
| | 1217 | 	var code = ev.charCode || ev.keyCode; |
| | 1218 | 	if(code == 27) { |
| | 1219 | 	 return "escape" |
| | 1220 | 	} |
| | 1221 | 	return String.fromCharCode(code) |
| | 1222 | } |
| | 1223 | |
| 1213 | function onWindowKeyDown(ev) { | 1224 | function onWindowKeyDown(ev) { |
| 1214 | switch (ev.which) { | 1225 | switch (getKeyValue(ev)) { |
| 1215 | case 27: | 1226 | case "escape": |
| 1216 | if (ev.shiftKey || ev.ctrlKey || ev.altKey) return; | 1227 | if (ev.shiftKey || ev.ctrlKey || ev.altKey) return; |
| 1217 | if (!domHelpModal.classList.contains("hidden")) { | 1228 | if (!domHelpModal.classList.contains("hidden")) { |
| 1218 | domHelpModal.classList.add("hidden"); | 1229 | domHelpModal.classList.add("hidden"); |
| ... | @@ -1220,7 +1231,7 @@ | ... | @@ -1220,7 +1231,7 @@ |
| 1220 | ev.stopPropagation(); | 1231 | ev.stopPropagation(); |
| 1221 | } | 1232 | } |
| 1222 | break; | 1233 | break; |
| 1223 | case 83: | 1234 | case "s": |
| 1224 | if (ev.shiftKey || ev.ctrlKey || ev.altKey) return; | 1235 | if (ev.shiftKey || ev.ctrlKey || ev.altKey) return; |
| 1225 | domSearch.focus(); | 1236 | domSearch.focus(); |
| 1226 | domSearch.select(); | 1237 | domSearch.select(); |
| ... | @@ -1228,7 +1239,7 @@ | ... | @@ -1228,7 +1239,7 @@ |
| 1228 | ev.stopPropagation(); | 1239 | ev.stopPropagation(); |
| 1229 | startAsyncSearch(); | 1240 | startAsyncSearch(); |
| 1230 | break; | 1241 | break; |
| 1231 | case 191: | 1242 | case "?": |
| 1232 | if (!ev.shiftKey || ev.ctrlKey || ev.altKey) return; | 1243 | if (!ev.shiftKey || ev.ctrlKey || ev.altKey) return; |
| 1233 | ev.preventDefault(); | 1244 | ev.preventDefault(); |
| 1234 | ev.stopPropagation(); | 1245 | ev.stopPropagation(); |