mirror of
https://github.com/wailsapp/wails.git
synced 2025-05-04 08:00:50 +08:00
62 lines
2.6 KiB
Go
62 lines
2.6 KiB
Go
package events
|
|
|
|
import "runtime"
|
|
|
|
var defaultWindowEventMapping = map[string]map[WindowEventType]WindowEventType{
|
|
"windows": {
|
|
Windows.WindowClosing: Common.WindowClosing,
|
|
Windows.WindowInactive: Common.WindowLostFocus,
|
|
Windows.WindowClickActive: Common.WindowFocus,
|
|
Windows.WindowActive: Common.WindowFocus,
|
|
Windows.WindowMaximise: Common.WindowMaximise,
|
|
Windows.WindowMinimise: Common.WindowMinimise,
|
|
Windows.WindowRestore: Common.WindowRestore,
|
|
Windows.WindowUnMaximise: Common.WindowUnMaximise,
|
|
Windows.WindowUnMinimise: Common.WindowUnMinimise,
|
|
Windows.WindowFullscreen: Common.WindowFullscreen,
|
|
Windows.WindowUnFullscreen: Common.WindowUnFullscreen,
|
|
Windows.WindowShow: Common.WindowShow,
|
|
Windows.WindowHide: Common.WindowHide,
|
|
Windows.WindowDidMove: Common.WindowDidMove,
|
|
Windows.WindowDidResize: Common.WindowDidResize,
|
|
Windows.WindowSetFocus: Common.WindowFocus,
|
|
Windows.WindowKillFocus: Common.WindowLostFocus,
|
|
Windows.WindowDPIChanged: Common.WindowDPIChanged,
|
|
},
|
|
"darwin": {
|
|
Mac.WindowDidResignKey: Common.WindowLostFocus,
|
|
Mac.WindowDidBecomeKey: Common.WindowFocus,
|
|
Mac.WindowDidMiniaturize: Common.WindowMinimise,
|
|
Mac.WindowDidDeminiaturize: Common.WindowUnMinimise,
|
|
Mac.WindowDidEnterFullScreen: Common.WindowFullscreen,
|
|
Mac.WindowDidExitFullScreen: Common.WindowUnFullscreen,
|
|
Mac.WindowMaximise: Common.WindowMaximise,
|
|
Mac.WindowUnMaximise: Common.WindowUnMaximise,
|
|
Mac.WindowDidMove: Common.WindowDidMove,
|
|
Mac.WindowDidResize: Common.WindowDidResize,
|
|
Mac.WindowDidZoom: Common.WindowMaximise,
|
|
Mac.WindowShow: Common.WindowShow,
|
|
Mac.WindowHide: Common.WindowHide,
|
|
Mac.WindowZoomIn: Common.WindowZoomIn,
|
|
Mac.WindowZoomOut: Common.WindowZoomOut,
|
|
Mac.WindowZoomReset: Common.WindowZoomReset,
|
|
Mac.WindowShouldClose: Common.WindowClosing,
|
|
Mac.WindowDidResignKey: Common.WindowLostFocus,
|
|
Mac.WindowDidResignMain: Common.WindowLostFocus,
|
|
Mac.WindowDidResize: Common.WindowDidResize,
|
|
},
|
|
"linux": {
|
|
Linux.WindowDeleteEvent: Common.WindowClosing,
|
|
Linux.WindowFocusIn: Common.WindowFocus,
|
|
Linux.WindowFocusOut: Common.WindowLostFocus,
|
|
Linux.WindowDidMove: Common.WindowDidMove,
|
|
Linux.WindowDidResize: Common.WindowDidResize,
|
|
Linux.WindowLoadChanged: Common.WindowShow,
|
|
},
|
|
}
|
|
|
|
func DefaultWindowEventMapping() map[WindowEventType]WindowEventType {
|
|
platform := runtime.GOOS
|
|
return defaultWindowEventMapping[platform]
|
|
}
|