Make ctrl+tab work a little better
Hopefully I'll stop getting ideas soon..
This commit is contained in:
		| @@ -6,6 +6,8 @@ | |||||||
| 	import * as srouter from "svelte-spa-router"; | 	import * as srouter from "svelte-spa-router"; | ||||||
| 	import { location } from "svelte-spa-router"; | 	import { location } from "svelte-spa-router"; | ||||||
|  |  | ||||||
|  | 	const energyLocRegex = /^\/(?:Energy)?(?!Weight)/; | ||||||
|  | 	const weightLocRegex = /^\/(?:Weight)(?!Energy)/; | ||||||
| 	function keyDown(event: KeyboardEvent) { | 	function keyDown(event: KeyboardEvent) { | ||||||
| 		if (event.ctrlKey && event.key == "r") { | 		if (event.ctrlKey && event.key == "r") { | ||||||
| 			window.location.reload(); | 			window.location.reload(); | ||||||
| @@ -14,10 +16,10 @@ | |||||||
| 			Close(); | 			Close(); | ||||||
| 		} | 		} | ||||||
| 		if (event.ctrlKey && event.key == "Tab") { | 		if (event.ctrlKey && event.key == "Tab") { | ||||||
| 			if ($location == "/") { | 			if (energyLocRegex.test($location)) { | ||||||
| 				srouter.replace("/Weight"); | 				srouter.replace($location.replace(energyLocRegex, "/Weight")); | ||||||
| 			} else if ($location == "/Weight") { | 			} else if (weightLocRegex.test($location)) { | ||||||
| 				srouter.replace("/"); | 				srouter.replace($location.replace(weightLocRegex, "/Energy")); | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user