5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-04 04:11:56 +08:00

don't hook any AcceleratorKey in callback

This commit is contained in:
unknown 2021-10-07 14:35:14 +08:00
parent 69297667c1
commit a148c67df0

View File

@ -13,8 +13,6 @@ import (
"strings" "strings"
"text/template" "text/template"
"github.com/leaanthony/slicer"
"github.com/leaanthony/go-webview2/pkg/edge" "github.com/leaanthony/go-webview2/pkg/edge"
"github.com/leaanthony/winc" "github.com/leaanthony/winc"
"github.com/leaanthony/winc/w32" "github.com/leaanthony/winc/w32"
@ -278,16 +276,18 @@ func (f *Frontend) setupChromium() {
chromium.MessageCallback = f.processMessage chromium.MessageCallback = f.processMessage
chromium.WebResourceRequestedCallback = f.processRequest chromium.WebResourceRequestedCallback = f.processRequest
chromium.NavigationCompletedCallback = f.navigationCompleted chromium.NavigationCompletedCallback = f.navigationCompleted
acceleratorsWebviewShouldProcess := slicer.Int([]int{ctrlV, ctrlC, ctrlX, ctrlZ, ctrlA, arrowLeft, arrowRight, arrowUp, arrowDown, keyDel}) //acceleratorsWebviewShouldProcess := slicer.Int([]int{ctrlV, ctrlC, ctrlX, ctrlZ, ctrlA, arrowLeft, arrowRight, arrowUp, arrowDown, keyDel})
chromium.AcceleratorKeyCallback = func(vkey uint) bool { chromium.AcceleratorKeyCallback = func(vkey uint) bool {
// We want webview to handle ctrl-C, ctrl-Z, ctrl-v, ctrl-x return false
if acceleratorsWebviewShouldProcess.Contains(int(vkey)) {
return false //// We want webview to handle ctrl-C, ctrl-Z, ctrl-v, ctrl-x
} //if acceleratorsWebviewShouldProcess.Contains(int(vkey)) {
// Post keypress // return false
w32.PostMessage(f.mainWindow.Handle(), w32.WM_KEYDOWN, uintptr(vkey), 0) //}
return true //// Post keypress
//w32.PostMessage(f.mainWindow.Handle(), w32.WM_KEYDOWN, uintptr(vkey), 0)
//return true
} }
chromium.Embed(f.mainWindow.Handle()) chromium.Embed(f.mainWindow.Handle())
chromium.Resize() chromium.Resize()