| ... | ... | @@ -1210,9 +1210,20 @@ |
| 1210 | 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 | 1224 | function onWindowKeyDown(ev) { |
| 1214 | | switch (ev.which) { |
| 1215 | | case 27: |
| 1225 | switch (getKeyValue(ev)) { |
| 1226 | case "escape": |
| 1216 | 1227 | if (ev.shiftKey || ev.ctrlKey || ev.altKey) return; |
| 1217 | 1228 | if (!domHelpModal.classList.contains("hidden")) { |
| 1218 | 1229 | domHelpModal.classList.add("hidden"); |
| ... | ... | @@ -1220,7 +1231,7 @@ |
| 1220 | 1231 | ev.stopPropagation(); |
| 1221 | 1232 | } |
| 1222 | 1233 | break; |
| 1223 | | case 83: |
| 1234 | case "s": |
| 1224 | 1235 | if (ev.shiftKey || ev.ctrlKey || ev.altKey) return; |
| 1225 | 1236 | domSearch.focus(); |
| 1226 | 1237 | domSearch.select(); |
| ... | ... | @@ -1228,7 +1239,7 @@ |
| 1228 | 1239 | ev.stopPropagation(); |
| 1229 | 1240 | startAsyncSearch(); |
| 1230 | 1241 | break; |
| 1231 | | case 191: |
| 1242 | case "?": |
| 1232 | 1243 | if (!ev.shiftKey || ev.ctrlKey || ev.altKey) return; |
| 1233 | 1244 | ev.preventDefault(); |
| 1234 | 1245 | ev.stopPropagation(); |