Risuai 0.6.3 first commit
This commit is contained in:
77
src/ts/hotkey.ts
Normal file
77
src/ts/hotkey.ts
Normal file
@@ -0,0 +1,77 @@
|
||||
import { get } from "svelte/store"
|
||||
import { alertToast, doingAlert } from "./alert"
|
||||
import { DataBase, changeToPreset as changeToPreset2 } from "./database"
|
||||
|
||||
export function initHotkey(){
|
||||
document.addEventListener('keydown', (ev) => {
|
||||
if(ev.ctrlKey){
|
||||
switch (ev.key){
|
||||
case "1":{
|
||||
changeToPreset(0)
|
||||
ev.preventDefault()
|
||||
ev.stopPropagation()
|
||||
break
|
||||
}
|
||||
case "2":{
|
||||
changeToPreset(1)
|
||||
ev.preventDefault()
|
||||
ev.stopPropagation()
|
||||
break
|
||||
}
|
||||
case "3":{
|
||||
changeToPreset(2)
|
||||
ev.preventDefault()
|
||||
ev.stopPropagation()
|
||||
break
|
||||
}
|
||||
case "4":{
|
||||
changeToPreset(3)
|
||||
ev.preventDefault()
|
||||
ev.stopPropagation()
|
||||
break
|
||||
}
|
||||
case "5":{
|
||||
changeToPreset(4)
|
||||
ev.preventDefault()
|
||||
ev.stopPropagation()
|
||||
break
|
||||
}
|
||||
case "6":{
|
||||
changeToPreset(5)
|
||||
ev.preventDefault()
|
||||
ev.stopPropagation()
|
||||
break
|
||||
}
|
||||
case "7":{
|
||||
changeToPreset(6)
|
||||
ev.preventDefault()
|
||||
ev.stopPropagation()
|
||||
break
|
||||
}
|
||||
case "8":{
|
||||
changeToPreset(7)
|
||||
ev.preventDefault()
|
||||
ev.stopPropagation()
|
||||
break
|
||||
}
|
||||
case "9":{
|
||||
changeToPreset(8)
|
||||
ev.preventDefault()
|
||||
ev.stopPropagation()
|
||||
break
|
||||
}
|
||||
}
|
||||
}
|
||||
})
|
||||
}
|
||||
|
||||
function changeToPreset(num:number){
|
||||
if(!doingAlert()){
|
||||
let db = get(DataBase)
|
||||
let pres = db.botPresets
|
||||
if(pres.length > num){
|
||||
alertToast(`Changed to Preset ${num+1}`)
|
||||
changeToPreset2(num)
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user