5
0
mirror of https://github.com/wailsapp/wails.git synced 2025-05-16 00:49:32 +08:00
wails/v3/pkg/events/events.go
Lea Anthony 3d88bf8795
Fix context menu issues.
Fix WindowID for requests on windows.
Add `Windows.ApplicationStarted` event
2023-10-10 21:48:47 +11:00

535 lines
24 KiB
Go

package events
type ApplicationEventType uint
type WindowEventType uint
const (
FilesDropped WindowEventType = iota
)
var Common = newCommonEvents()
type commonEvents struct {
ApplicationStarted ApplicationEventType
WindowMaximise WindowEventType
WindowUnMaximise WindowEventType
WindowFullscreen WindowEventType
WindowUnFullscreen WindowEventType
WindowRestore WindowEventType
WindowMinimise WindowEventType
WindowUnMinimise WindowEventType
WindowClosing WindowEventType
WindowZoom WindowEventType
WindowZoomIn WindowEventType
WindowZoomOut WindowEventType
WindowZoomReset WindowEventType
WindowFocus WindowEventType
WindowLostFocus WindowEventType
WindowShow WindowEventType
WindowHide WindowEventType
WindowDPIChanged WindowEventType
ThemeChanged ApplicationEventType
}
func newCommonEvents() commonEvents {
return commonEvents{
ApplicationStarted: 1168,
WindowMaximise: 1169,
WindowUnMaximise: 1170,
WindowFullscreen: 1171,
WindowUnFullscreen: 1172,
WindowRestore: 1173,
WindowMinimise: 1174,
WindowUnMinimise: 1175,
WindowClosing: 1176,
WindowZoom: 1177,
WindowZoomIn: 1178,
WindowZoomOut: 1179,
WindowZoomReset: 1180,
WindowFocus: 1181,
WindowLostFocus: 1182,
WindowShow: 1183,
WindowHide: 1184,
WindowDPIChanged: 1185,
ThemeChanged: 1186,
}
}
var Mac = newMacEvents()
type macEvents struct {
ApplicationDidBecomeActive ApplicationEventType
ApplicationDidChangeBackingProperties ApplicationEventType
ApplicationDidChangeEffectiveAppearance ApplicationEventType
ApplicationDidChangeIcon ApplicationEventType
ApplicationDidChangeOcclusionState ApplicationEventType
ApplicationDidChangeScreenParameters ApplicationEventType
ApplicationDidChangeStatusBarFrame ApplicationEventType
ApplicationDidChangeStatusBarOrientation ApplicationEventType
ApplicationDidFinishLaunching ApplicationEventType
ApplicationDidHide ApplicationEventType
ApplicationDidResignActiveNotification ApplicationEventType
ApplicationDidUnhide ApplicationEventType
ApplicationDidUpdate ApplicationEventType
ApplicationWillBecomeActive ApplicationEventType
ApplicationWillFinishLaunching ApplicationEventType
ApplicationWillHide ApplicationEventType
ApplicationWillResignActive ApplicationEventType
ApplicationWillTerminate ApplicationEventType
ApplicationWillUnhide ApplicationEventType
ApplicationWillUpdate ApplicationEventType
ApplicationDidChangeTheme ApplicationEventType
WindowDidBecomeKey WindowEventType
WindowDidBecomeMain WindowEventType
WindowDidBeginSheet WindowEventType
WindowDidChangeAlpha WindowEventType
WindowDidChangeBackingLocation WindowEventType
WindowDidChangeBackingProperties WindowEventType
WindowDidChangeCollectionBehavior WindowEventType
WindowDidChangeEffectiveAppearance WindowEventType
WindowDidChangeOcclusionState WindowEventType
WindowDidChangeOrderingMode WindowEventType
WindowDidChangeScreen WindowEventType
WindowDidChangeScreenParameters WindowEventType
WindowDidChangeScreenProfile WindowEventType
WindowDidChangeScreenSpace WindowEventType
WindowDidChangeScreenSpaceProperties WindowEventType
WindowDidChangeSharingType WindowEventType
WindowDidChangeSpace WindowEventType
WindowDidChangeSpaceOrderingMode WindowEventType
WindowDidChangeTitle WindowEventType
WindowDidChangeToolbar WindowEventType
WindowDidChangeVisibility WindowEventType
WindowDidDeminiaturize WindowEventType
WindowDidEndSheet WindowEventType
WindowDidEnterFullScreen WindowEventType
WindowDidEnterVersionBrowser WindowEventType
WindowDidExitFullScreen WindowEventType
WindowDidExitVersionBrowser WindowEventType
WindowDidExpose WindowEventType
WindowDidFocus WindowEventType
WindowDidMiniaturize WindowEventType
WindowDidMove WindowEventType
WindowDidOrderOffScreen WindowEventType
WindowDidOrderOnScreen WindowEventType
WindowDidResignKey WindowEventType
WindowDidResignMain WindowEventType
WindowDidResize WindowEventType
WindowDidUpdate WindowEventType
WindowDidUpdateAlpha WindowEventType
WindowDidUpdateCollectionBehavior WindowEventType
WindowDidUpdateCollectionProperties WindowEventType
WindowDidUpdateShadow WindowEventType
WindowDidUpdateTitle WindowEventType
WindowDidUpdateToolbar WindowEventType
WindowDidUpdateVisibility WindowEventType
WindowShouldClose WindowEventType
WindowWillBecomeKey WindowEventType
WindowWillBecomeMain WindowEventType
WindowWillBeginSheet WindowEventType
WindowWillChangeOrderingMode WindowEventType
WindowWillClose WindowEventType
WindowWillDeminiaturize WindowEventType
WindowWillEnterFullScreen WindowEventType
WindowWillEnterVersionBrowser WindowEventType
WindowWillExitFullScreen WindowEventType
WindowWillExitVersionBrowser WindowEventType
WindowWillFocus WindowEventType
WindowWillMiniaturize WindowEventType
WindowWillMove WindowEventType
WindowWillOrderOffScreen WindowEventType
WindowWillOrderOnScreen WindowEventType
WindowWillResignMain WindowEventType
WindowWillResize WindowEventType
WindowWillUnfocus WindowEventType
WindowWillUpdate WindowEventType
WindowWillUpdateAlpha WindowEventType
WindowWillUpdateCollectionBehavior WindowEventType
WindowWillUpdateCollectionProperties WindowEventType
WindowWillUpdateShadow WindowEventType
WindowWillUpdateTitle WindowEventType
WindowWillUpdateToolbar WindowEventType
WindowWillUpdateVisibility WindowEventType
WindowWillUseStandardFrame WindowEventType
MenuWillOpen ApplicationEventType
MenuDidOpen ApplicationEventType
MenuDidClose ApplicationEventType
MenuWillSendAction ApplicationEventType
MenuDidSendAction ApplicationEventType
MenuWillHighlightItem ApplicationEventType
MenuDidHighlightItem ApplicationEventType
MenuWillDisplayItem ApplicationEventType
MenuDidDisplayItem ApplicationEventType
MenuWillAddItem ApplicationEventType
MenuDidAddItem ApplicationEventType
MenuWillRemoveItem ApplicationEventType
MenuDidRemoveItem ApplicationEventType
MenuWillBeginTracking ApplicationEventType
MenuDidBeginTracking ApplicationEventType
MenuWillEndTracking ApplicationEventType
MenuDidEndTracking ApplicationEventType
MenuWillUpdate ApplicationEventType
MenuDidUpdate ApplicationEventType
MenuWillPopUp ApplicationEventType
MenuDidPopUp ApplicationEventType
MenuWillSendActionToItem ApplicationEventType
MenuDidSendActionToItem ApplicationEventType
WebViewDidStartProvisionalNavigation WindowEventType
WebViewDidReceiveServerRedirectForProvisionalNavigation WindowEventType
WebViewDidFinishNavigation WindowEventType
WebViewDidCommitNavigation WindowEventType
WindowFileDraggingEntered WindowEventType
WindowFileDraggingPerformed WindowEventType
WindowFileDraggingExited WindowEventType
}
func newMacEvents() macEvents {
return macEvents{
ApplicationDidBecomeActive: 1024,
ApplicationDidChangeBackingProperties: 1025,
ApplicationDidChangeEffectiveAppearance: 1026,
ApplicationDidChangeIcon: 1027,
ApplicationDidChangeOcclusionState: 1028,
ApplicationDidChangeScreenParameters: 1029,
ApplicationDidChangeStatusBarFrame: 1030,
ApplicationDidChangeStatusBarOrientation: 1031,
ApplicationDidFinishLaunching: 1032,
ApplicationDidHide: 1033,
ApplicationDidResignActiveNotification: 1034,
ApplicationDidUnhide: 1035,
ApplicationDidUpdate: 1036,
ApplicationWillBecomeActive: 1037,
ApplicationWillFinishLaunching: 1038,
ApplicationWillHide: 1039,
ApplicationWillResignActive: 1040,
ApplicationWillTerminate: 1041,
ApplicationWillUnhide: 1042,
ApplicationWillUpdate: 1043,
ApplicationDidChangeTheme: 1044,
WindowDidBecomeKey: 1045,
WindowDidBecomeMain: 1046,
WindowDidBeginSheet: 1047,
WindowDidChangeAlpha: 1048,
WindowDidChangeBackingLocation: 1049,
WindowDidChangeBackingProperties: 1050,
WindowDidChangeCollectionBehavior: 1051,
WindowDidChangeEffectiveAppearance: 1052,
WindowDidChangeOcclusionState: 1053,
WindowDidChangeOrderingMode: 1054,
WindowDidChangeScreen: 1055,
WindowDidChangeScreenParameters: 1056,
WindowDidChangeScreenProfile: 1057,
WindowDidChangeScreenSpace: 1058,
WindowDidChangeScreenSpaceProperties: 1059,
WindowDidChangeSharingType: 1060,
WindowDidChangeSpace: 1061,
WindowDidChangeSpaceOrderingMode: 1062,
WindowDidChangeTitle: 1063,
WindowDidChangeToolbar: 1064,
WindowDidChangeVisibility: 1065,
WindowDidDeminiaturize: 1066,
WindowDidEndSheet: 1067,
WindowDidEnterFullScreen: 1068,
WindowDidEnterVersionBrowser: 1069,
WindowDidExitFullScreen: 1070,
WindowDidExitVersionBrowser: 1071,
WindowDidExpose: 1072,
WindowDidFocus: 1073,
WindowDidMiniaturize: 1074,
WindowDidMove: 1075,
WindowDidOrderOffScreen: 1076,
WindowDidOrderOnScreen: 1077,
WindowDidResignKey: 1078,
WindowDidResignMain: 1079,
WindowDidResize: 1080,
WindowDidUpdate: 1081,
WindowDidUpdateAlpha: 1082,
WindowDidUpdateCollectionBehavior: 1083,
WindowDidUpdateCollectionProperties: 1084,
WindowDidUpdateShadow: 1085,
WindowDidUpdateTitle: 1086,
WindowDidUpdateToolbar: 1087,
WindowDidUpdateVisibility: 1088,
WindowShouldClose: 1089,
WindowWillBecomeKey: 1090,
WindowWillBecomeMain: 1091,
WindowWillBeginSheet: 1092,
WindowWillChangeOrderingMode: 1093,
WindowWillClose: 1094,
WindowWillDeminiaturize: 1095,
WindowWillEnterFullScreen: 1096,
WindowWillEnterVersionBrowser: 1097,
WindowWillExitFullScreen: 1098,
WindowWillExitVersionBrowser: 1099,
WindowWillFocus: 1100,
WindowWillMiniaturize: 1101,
WindowWillMove: 1102,
WindowWillOrderOffScreen: 1103,
WindowWillOrderOnScreen: 1104,
WindowWillResignMain: 1105,
WindowWillResize: 1106,
WindowWillUnfocus: 1107,
WindowWillUpdate: 1108,
WindowWillUpdateAlpha: 1109,
WindowWillUpdateCollectionBehavior: 1110,
WindowWillUpdateCollectionProperties: 1111,
WindowWillUpdateShadow: 1112,
WindowWillUpdateTitle: 1113,
WindowWillUpdateToolbar: 1114,
WindowWillUpdateVisibility: 1115,
WindowWillUseStandardFrame: 1116,
MenuWillOpen: 1117,
MenuDidOpen: 1118,
MenuDidClose: 1119,
MenuWillSendAction: 1120,
MenuDidSendAction: 1121,
MenuWillHighlightItem: 1122,
MenuDidHighlightItem: 1123,
MenuWillDisplayItem: 1124,
MenuDidDisplayItem: 1125,
MenuWillAddItem: 1126,
MenuDidAddItem: 1127,
MenuWillRemoveItem: 1128,
MenuDidRemoveItem: 1129,
MenuWillBeginTracking: 1130,
MenuDidBeginTracking: 1131,
MenuWillEndTracking: 1132,
MenuDidEndTracking: 1133,
MenuWillUpdate: 1134,
MenuDidUpdate: 1135,
MenuWillPopUp: 1136,
MenuDidPopUp: 1137,
MenuWillSendActionToItem: 1138,
MenuDidSendActionToItem: 1139,
WebViewDidStartProvisionalNavigation: 1140,
WebViewDidReceiveServerRedirectForProvisionalNavigation: 1141,
WebViewDidFinishNavigation: 1142,
WebViewDidCommitNavigation: 1143,
WindowFileDraggingEntered: 1144,
WindowFileDraggingPerformed: 1145,
WindowFileDraggingExited: 1146,
}
}
var Windows = newWindowsEvents()
type windowsEvents struct {
SystemThemeChanged ApplicationEventType
APMPowerStatusChange ApplicationEventType
APMSuspend ApplicationEventType
APMResumeAutomatic ApplicationEventType
APMResumeSuspend ApplicationEventType
APMPowerSettingChange ApplicationEventType
ApplicationStarted ApplicationEventType
WebViewNavigationCompleted WindowEventType
WindowInactive WindowEventType
WindowActive WindowEventType
WindowClickActive WindowEventType
WindowMaximise WindowEventType
WindowUnMaximise WindowEventType
WindowFullscreen WindowEventType
WindowUnFullscreen WindowEventType
WindowRestore WindowEventType
WindowMinimise WindowEventType
WindowUnMinimise WindowEventType
WindowClose WindowEventType
WindowSetFocus WindowEventType
WindowKillFocus WindowEventType
}
func newWindowsEvents() windowsEvents {
return windowsEvents{
SystemThemeChanged: 1147,
APMPowerStatusChange: 1148,
APMSuspend: 1149,
APMResumeAutomatic: 1150,
APMResumeSuspend: 1151,
APMPowerSettingChange: 1152,
ApplicationStarted: 1153,
WebViewNavigationCompleted: 1154,
WindowInactive: 1155,
WindowActive: 1156,
WindowClickActive: 1157,
WindowMaximise: 1158,
WindowUnMaximise: 1159,
WindowFullscreen: 1160,
WindowUnFullscreen: 1161,
WindowRestore: 1162,
WindowMinimise: 1163,
WindowUnMinimise: 1164,
WindowClose: 1165,
WindowSetFocus: 1166,
WindowKillFocus: 1167,
}
}
func JSEvent(event uint) string {
return eventToJS[event]
}
var eventToJS = map[uint]string{
1024: "mac:ApplicationDidBecomeActive",
1025: "mac:ApplicationDidChangeBackingProperties",
1026: "mac:ApplicationDidChangeEffectiveAppearance",
1027: "mac:ApplicationDidChangeIcon",
1028: "mac:ApplicationDidChangeOcclusionState",
1029: "mac:ApplicationDidChangeScreenParameters",
1030: "mac:ApplicationDidChangeStatusBarFrame",
1031: "mac:ApplicationDidChangeStatusBarOrientation",
1032: "mac:ApplicationDidFinishLaunching",
1033: "mac:ApplicationDidHide",
1034: "mac:ApplicationDidResignActiveNotification",
1035: "mac:ApplicationDidUnhide",
1036: "mac:ApplicationDidUpdate",
1037: "mac:ApplicationWillBecomeActive",
1038: "mac:ApplicationWillFinishLaunching",
1039: "mac:ApplicationWillHide",
1040: "mac:ApplicationWillResignActive",
1041: "mac:ApplicationWillTerminate",
1042: "mac:ApplicationWillUnhide",
1043: "mac:ApplicationWillUpdate",
1044: "mac:ApplicationDidChangeTheme!",
1045: "mac:WindowDidBecomeKey",
1046: "mac:WindowDidBecomeMain",
1047: "mac:WindowDidBeginSheet",
1048: "mac:WindowDidChangeAlpha",
1049: "mac:WindowDidChangeBackingLocation",
1050: "mac:WindowDidChangeBackingProperties",
1051: "mac:WindowDidChangeCollectionBehavior",
1052: "mac:WindowDidChangeEffectiveAppearance",
1053: "mac:WindowDidChangeOcclusionState",
1054: "mac:WindowDidChangeOrderingMode",
1055: "mac:WindowDidChangeScreen",
1056: "mac:WindowDidChangeScreenParameters",
1057: "mac:WindowDidChangeScreenProfile",
1058: "mac:WindowDidChangeScreenSpace",
1059: "mac:WindowDidChangeScreenSpaceProperties",
1060: "mac:WindowDidChangeSharingType",
1061: "mac:WindowDidChangeSpace",
1062: "mac:WindowDidChangeSpaceOrderingMode",
1063: "mac:WindowDidChangeTitle",
1064: "mac:WindowDidChangeToolbar",
1065: "mac:WindowDidChangeVisibility",
1066: "mac:WindowDidDeminiaturize",
1067: "mac:WindowDidEndSheet",
1068: "mac:WindowDidEnterFullScreen",
1069: "mac:WindowDidEnterVersionBrowser",
1070: "mac:WindowDidExitFullScreen",
1071: "mac:WindowDidExitVersionBrowser",
1072: "mac:WindowDidExpose",
1073: "mac:WindowDidFocus",
1074: "mac:WindowDidMiniaturize",
1075: "mac:WindowDidMove",
1076: "mac:WindowDidOrderOffScreen",
1077: "mac:WindowDidOrderOnScreen",
1078: "mac:WindowDidResignKey",
1079: "mac:WindowDidResignMain",
1080: "mac:WindowDidResize",
1081: "mac:WindowDidUpdate",
1082: "mac:WindowDidUpdateAlpha",
1083: "mac:WindowDidUpdateCollectionBehavior",
1084: "mac:WindowDidUpdateCollectionProperties",
1085: "mac:WindowDidUpdateShadow",
1086: "mac:WindowDidUpdateTitle",
1087: "mac:WindowDidUpdateToolbar",
1088: "mac:WindowDidUpdateVisibility",
1089: "mac:WindowShouldClose!",
1090: "mac:WindowWillBecomeKey",
1091: "mac:WindowWillBecomeMain",
1092: "mac:WindowWillBeginSheet",
1093: "mac:WindowWillChangeOrderingMode",
1094: "mac:WindowWillClose",
1095: "mac:WindowWillDeminiaturize",
1096: "mac:WindowWillEnterFullScreen",
1097: "mac:WindowWillEnterVersionBrowser",
1098: "mac:WindowWillExitFullScreen",
1099: "mac:WindowWillExitVersionBrowser",
1100: "mac:WindowWillFocus",
1101: "mac:WindowWillMiniaturize",
1102: "mac:WindowWillMove",
1103: "mac:WindowWillOrderOffScreen",
1104: "mac:WindowWillOrderOnScreen",
1105: "mac:WindowWillResignMain",
1106: "mac:WindowWillResize",
1107: "mac:WindowWillUnfocus",
1108: "mac:WindowWillUpdate",
1109: "mac:WindowWillUpdateAlpha",
1110: "mac:WindowWillUpdateCollectionBehavior",
1111: "mac:WindowWillUpdateCollectionProperties",
1112: "mac:WindowWillUpdateShadow",
1113: "mac:WindowWillUpdateTitle",
1114: "mac:WindowWillUpdateToolbar",
1115: "mac:WindowWillUpdateVisibility",
1116: "mac:WindowWillUseStandardFrame",
1117: "mac:MenuWillOpen",
1118: "mac:MenuDidOpen",
1119: "mac:MenuDidClose",
1120: "mac:MenuWillSendAction",
1121: "mac:MenuDidSendAction",
1122: "mac:MenuWillHighlightItem",
1123: "mac:MenuDidHighlightItem",
1124: "mac:MenuWillDisplayItem",
1125: "mac:MenuDidDisplayItem",
1126: "mac:MenuWillAddItem",
1127: "mac:MenuDidAddItem",
1128: "mac:MenuWillRemoveItem",
1129: "mac:MenuDidRemoveItem",
1130: "mac:MenuWillBeginTracking",
1131: "mac:MenuDidBeginTracking",
1132: "mac:MenuWillEndTracking",
1133: "mac:MenuDidEndTracking",
1134: "mac:MenuWillUpdate",
1135: "mac:MenuDidUpdate",
1136: "mac:MenuWillPopUp",
1137: "mac:MenuDidPopUp",
1138: "mac:MenuWillSendActionToItem",
1139: "mac:MenuDidSendActionToItem",
1140: "mac:WebViewDidStartProvisionalNavigation",
1141: "mac:WebViewDidReceiveServerRedirectForProvisionalNavigation",
1142: "mac:WebViewDidFinishNavigation",
1143: "mac:WebViewDidCommitNavigation",
1144: "mac:WindowFileDraggingEntered",
1145: "mac:WindowFileDraggingPerformed",
1146: "mac:WindowFileDraggingExited",
1147: "windows:SystemThemeChanged",
1148: "windows:APMPowerStatusChange",
1149: "windows:APMSuspend",
1150: "windows:APMResumeAutomatic",
1151: "windows:APMResumeSuspend",
1152: "windows:APMPowerSettingChange",
1153: "windows:ApplicationStarted",
1154: "windows:WebViewNavigationCompleted",
1155: "windows:WindowInactive",
1156: "windows:WindowActive",
1157: "windows:WindowClickActive",
1158: "windows:WindowMaximise",
1159: "windows:WindowUnMaximise",
1160: "windows:WindowFullscreen",
1161: "windows:WindowUnFullscreen",
1162: "windows:WindowRestore",
1163: "windows:WindowMinimise",
1164: "windows:WindowUnMinimise",
1165: "windows:WindowClose",
1166: "windows:WindowSetFocus",
1167: "windows:WindowKillFocus",
1168: "common:ApplicationStarted",
1169: "common:WindowMaximise",
1170: "common:WindowUnMaximise",
1171: "common:WindowFullscreen",
1172: "common:WindowUnFullscreen",
1173: "common:WindowRestore",
1174: "common:WindowMinimise",
1175: "common:WindowUnMinimise",
1176: "common:WindowClosing",
1177: "common:WindowZoom",
1178: "common:WindowZoomIn",
1179: "common:WindowZoomOut",
1180: "common:WindowZoomReset",
1181: "common:WindowFocus",
1182: "common:WindowLostFocus",
1183: "common:WindowShow",
1184: "common:WindowHide",
1185: "common:WindowDPIChanged",
1186: "common:ThemeChanged",
}