Browse Source

remote control improvements

main
Martin Dørum 2 years ago
parent
commit
d31027ad31
3 changed files with 12 additions and 4 deletions
  1. 1
    0
      config.toml
  2. 2
    1
      main.go
  3. 9
    3
      web/remote.html

+ 1
- 0
config.toml View File

base_path = "./media" base_path = "./media"
scroll_step = 1

+ 2
- 1
main.go View File



type Config struct { type Config struct {
BasePath string `toml:"base_path"` BasePath string `toml:"base_path"`
ScrollStep int `toml:"scroll_step"`
} }


type EmptyData struct {} type EmptyData struct {}
return err return err
} }


robotgo.Scroll(scroll.X * 20, scroll.Y * 20)
robotgo.Scroll(scroll.X * conf.ScrollStep, scroll.Y * conf.ScrollStep)
return json.NewEncoder(w).Encode(&EmptyData{}) return json.NewEncoder(w).Encode(&EmptyData{})
} else { } else {
return errors.New("Invalid method: "+ req.Method) return errors.New("Invalid method: "+ req.Method)

+ 9
- 3
web/remote.html View File

<button onclick='sendKey("escape")'>Esc</button> <button onclick='sendKey("escape")'>Esc</button>
<button onclick='sendKey("enter")'>Enter</button> <button onclick='sendKey("enter")'>Enter</button>
<button onclick='sendKey("space")'>Space</button> <button onclick='sendKey("space")'>Space</button>
<button onclick='sendKey("backspace")'>Backspace</button>
</div> </div>
</div> </div>


}); });


window.addEventListener("keydown", evt => { window.addEventListener("keydown", evt => {
if (document.activeElement.tagName == "INPUT") {
return;
}

let handled = true; let handled = true;
console.log("key:", evt.key);
if (evt.key == " ") { if (evt.key == " ") {
sendKey("space"); sendKey("space");
} else if (evt.key == "Enter" && document.activeElement.tagName != "INPUT") {
} else if (evt.key == "Enter") {
sendKey("enter"); sendKey("enter");
} else if (evt.key == "ArrowUp") { } else if (evt.key == "ArrowUp") {
sendKey("up"); sendKey("up");
sendKey("right"); sendKey("right");
} else if (evt.key == "Escape") { } else if (evt.key == "Escape") {
sendKey("escape"); sendKey("escape");
} else if (evt.key == "Backspace") {
sendKey("backspace");
} else { } else {
handled = false; handled = false;
if (evt.key.length == 1 && document.activeElement.tagName != "INPUT") {
if (evt.key.length == 1) {
textEl.focus(); textEl.focus();
} }
} }

Loading…
Cancel
Save