55 "embed"
66 "fmt"
77 "io/fs"
8- "log"
98 "net/http"
109 "net/url"
1110 "runtime"
@@ -227,9 +226,12 @@ func main() {
227226 }
228227 menu := app .NewMenu ()
229228 m_main := menu .Add ("Show Devboard" )
230- if runtime .GOOS == "darwin" {
231- m_main .SetAccelerator ("CmdOrCtrl+Shift+M" )
232- }
229+ // if runtime.GOOS == "darwin" {
230+ // m_main.SetAccelerator("CmdOrCtrl+Shift+M")
231+ // }
232+ // if runtime.GOOS == "windows" {
233+ // m_main.SetAccelerator("CmdOrCtrl+Backquote")
234+ // }
233235 m_main .OnClick (func (ctx * application.Context ) {
234236 win .Show ()
235237 win .Focus ()
@@ -339,6 +341,9 @@ func main() {
339341 search := fmt .Sprintf ("?title=%v&desc=%v" , body .Title , body .Content )
340342 biz .ShowErrorWindow (search )
341343 })
344+ app .Event .On ("m:hide-main-window" , func (event * application.CustomEvent ) {
345+ win .Hide ()
346+ })
342347 go func () {
343348 machine_id , err := machineid .ID ()
344349 if err != nil {
@@ -381,6 +386,35 @@ func main() {
381386 biz .SetUserConfig (biz_config )
382387 // win.Show()
383388 }()
389+
390+ var register_global_shortcut func (win * application.WebviewWindow , hk * hotkey.Hotkey )
391+ register_global_shortcut = func (win * application.WebviewWindow , hk * hotkey.Hotkey ) {
392+ // hk := hotkey.New([]hotkey.Modifier{hotkey.ModCmd, hotkey.ModShift}, hotkey.KeyM)
393+ if err := hk .Register (); err != nil {
394+ t := fmt .Sprintf ("hotkey: failed to register hotkey: %v" , err )
395+ biz .ShowErrorWindow ("?" + url .QueryEscape ("title=InitializeFailed&desc=" + t ))
396+ return
397+ }
398+ // log.Printf("hotkey: %v is registered\n", hk)
399+ <- hk .Keydown ()
400+ // log.Printf("hotkey: %v is down\n", hk)
401+ <- hk .Keyup ()
402+ // log.Printf("hotkey: %v is up\n", hk)
403+ if err := hk .Unregister (); err != nil {
404+ t := fmt .Sprintf ("hotkey: failed to unregister hotkey: %v" , err )
405+ biz .ShowErrorWindow ("?" + url .QueryEscape ("title=Shortcut&desc=" + t ))
406+ return
407+ }
408+ // log.Printf("hotkey: %v is unregistered\n", hk)
409+ if win .IsVisible () {
410+ win .Hide ()
411+ } else {
412+ win .Show ()
413+ win .Focus ()
414+ }
415+ register_global_shortcut (win , hk )
416+ }
417+
384418 go func () {
385419 register_global_shortcut (win , hk )
386420 }()
@@ -392,26 +426,3 @@ func main() {
392426 fmt .Println (err .Error ())
393427 }
394428}
395-
396- func register_global_shortcut (win * application.WebviewWindow , hk * hotkey.Hotkey ) {
397- // hk := hotkey.New([]hotkey.Modifier{hotkey.ModCmd, hotkey.ModShift}, hotkey.KeyM)
398- err := hk .Register ()
399- if err != nil {
400- log .Fatalf ("hotkey: failed to register hotkey: %v" , err )
401- return
402- }
403- // log.Printf("hotkey: %v is registered\n", hk)
404- <- hk .Keydown ()
405- // log.Printf("hotkey: %v is down\n", hk)
406- <- hk .Keyup ()
407- // log.Printf("hotkey: %v is up\n", hk)
408- hk .Unregister ()
409- // log.Printf("hotkey: %v is unregistered\n", hk)
410- if win .IsVisible () {
411- win .Hide ()
412- } else {
413- win .Show ()
414- win .Focus ()
415- }
416- register_global_shortcut (win , hk )
417- }
0 commit comments