darwin: add event ApplicationShouldHandleReopen (#2991)

* darwin: add ApplicationShouldHandleReopen

* docs: update changelog with mr id

* events: update id

* feat: always return true

* Merge v3-alpha and regenerate events

* darwin: allow pass nsdirectory to processApplicationEvent

---------

Co-authored-by: Lea Anthony <lea.anthony@gmail.com>
This commit is contained in:
5aaee9
2023-10-22 21:12:12 +11:00
committed by GitHub
co-authored by Lea Anthony
parent d1c3f8af7a
commit f8250fb0d8
10 changed files with 639 additions and 504 deletions
+1
View File
@@ -19,6 +19,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Added
- [darwin] add Event ApplicationShouldHandleReopen to able handle dock icon click by @5aaee9 in [#2991](https://github.com/wailsapp/wails/pull/2991)
- [darwin] add getPrimaryScreen/getScreens to impl by @tmclane in [#2618](https://github.com/wailsapp/wails/pull/2618)
### Fixed
+72
View File
@@ -0,0 +1,72 @@
package main
import (
_ "embed"
"log"
"runtime"
"github.com/wailsapp/wails/v3/pkg/application"
"github.com/wailsapp/wails/v3/pkg/icons"
"github.com/wailsapp/wails/v3/pkg/events"
)
func main() {
app := application.New(application.Options{
Name: "Hide Window Demo",
Description: "A test of Hidden window and display it",
Assets: application.AlphaAssets,
Mac: application.MacOptions{
// ActivationPolicy: application.ActivationPolicyAccessory,
ApplicationShouldTerminateAfterLastWindowClosed: false,
},
})
systemTray := app.NewSystemTray()
window := app.NewWebviewWindowWithOptions(application.WebviewWindowOptions{
Width: 500,
Height: 800,
Frameless: false,
AlwaysOnTop: false,
Hidden: false,
DisableResize: false,
ShouldClose: func(window *application.WebviewWindow) bool {
println("close")
window.Hide()
return false
},
Windows: application.WindowsWindow{
HiddenOnTaskbar: true,
},
})
if runtime.GOOS == "darwin" {
systemTray.SetTemplateIcon(icons.SystrayMacTemplate)
}
// Click Dock icon tigger application show
app.On(events.Mac.ApplicationShouldHandleReopen, func(event *application.Event) {
println("reopen")
window.Show()
})
myMenu := app.NewMenu()
myMenu.Add("Show").OnClick(func(ctx *application.Context) {
window.Show()
})
myMenu.Add("Quit").OnClick(func(ctx *application.Context) {
app.Quit()
})
systemTray.SetMenu(myMenu)
systemTray.OnClick(func() {
app.CurrentWindow().Show()
})
err := app.Run()
if err != nil {
log.Fatal(err)
}
}
@@ -49,6 +49,7 @@ export const EventTypes = {
ApplicationWillUnhide: "mac:ApplicationWillUnhide",
ApplicationWillUpdate: "mac:ApplicationWillUpdate",
ApplicationDidChangeTheme: "mac:ApplicationDidChangeTheme!",
ApplicationShouldHandleReopen: "mac:ApplicationShouldHandleReopen!",
WindowDidBecomeKey: "mac:WindowDidBecomeKey",
WindowDidBecomeMain: "mac:WindowDidBecomeMain",
WindowDidBeginSheet: "mac:WindowDidBeginSheet",
+37 -2
View File
@@ -141,12 +141,29 @@ static void show(void) {
[NSApp unhide:nil];
}
static const char* serializationNSDictionary(void *dict) {
@autoreleasepool {
NSDictionary *nsDict = (__bridge NSDictionary *)dict;
if ([NSJSONSerialization isValidJSONObject:nsDict]) {
NSError *error;
NSData *data = [NSJSONSerialization dataWithJSONObject:nsDict options:kNilOptions error:&error];
NSString *result = [[NSString alloc]initWithData:data encoding:NSUTF8StringEncoding];
return strdup([result UTF8String]);
}
}
return nil;
}
*/
import "C"
import (
"github.com/wailsapp/wails/v3/internal/operatingsystem"
"encoding/json"
"unsafe"
"github.com/wailsapp/wails/v3/internal/operatingsystem"
"github.com/wailsapp/wails/v3/internal/assetserver/webview"
"github.com/wailsapp/wails/v3/pkg/events"
)
@@ -237,8 +254,26 @@ func newPlatformApp(app *App) *macosApp {
}
//export processApplicationEvent
func processApplicationEvent(eventID C.uint, _ unsafe.Pointer) {
func processApplicationEvent(eventID C.uint, data unsafe.Pointer) {
event := newApplicationEvent(int(eventID))
if data != nil {
dataCStrJSON := C.serializationNSDictionary(data)
if dataCStrJSON != nil {
defer C.free(unsafe.Pointer(dataCStrJSON))
dataJSON := C.GoString(dataCStrJSON)
var result map[string]any
err := json.Unmarshal([]byte(dataJSON), &result)
if err != nil {
panic(err)
}
event.Context().setData(result)
}
}
switch event.Id {
case uint(events.Mac.ApplicationDidChangeTheme):
isDark := globalApplication.IsDarkMode()
@@ -17,6 +17,14 @@ extern bool hasListeners(unsigned int);
processApplicationEvent(EventApplicationDidChangeTheme, NULL);
}
}
- (BOOL)applicationShouldHandleReopen:(NSNotification *)notification
hasVisibleWindows:(BOOL)flag {
if( hasListeners(EventApplicationShouldHandleReopen) ) {
processApplicationEvent(EventApplicationShouldHandleReopen, @{@"hasVisibleWindows": @(flag)});
}
return TRUE;
}
// GENERATED EVENTS START
- (void)applicationDidBecomeActive:(NSNotification *)notification {
if( hasListeners(EventApplicationDidBecomeActive) ) {
@@ -31,8 +31,8 @@ func (c ApplicationEventContext) setIsDarkMode(mode bool) {
c.data["isDarkMode"] = mode
}
func (c ApplicationEventContext) IsDarkMode() bool {
mode, ok := c.data["isDarkMode"]
func (c ApplicationEventContext) getBool(key string) bool {
mode, ok := c.data[key]
if !ok {
return false
}
@@ -43,6 +43,18 @@ func (c ApplicationEventContext) IsDarkMode() bool {
return result
}
func (c ApplicationEventContext) IsDarkMode() bool {
return c.getBool("isDarkMode")
}
func (c ApplicationEventContext) HasVisibleWindows() bool {
return c.getBool("hasVisibleWindows")
}
func (c ApplicationEventContext) setData(data map[string]any) {
c.data = data
}
func newApplicationEventContext() *ApplicationEventContext {
return &ApplicationEventContext{
data: make(map[string]any),
+297 -294
View File
File diff suppressed because it is too large Load Diff
+104 -103
View File
@@ -27,110 +27,111 @@ extern void processWindowEvent(unsigned int, unsigned int);
#define EventApplicationWillUnhide 1042
#define EventApplicationWillUpdate 1043
#define EventApplicationDidChangeTheme 1044
#define EventWindowDidBecomeKey 1045
#define EventWindowDidBecomeMain 1046
#define EventWindowDidBeginSheet 1047
#define EventWindowDidChangeAlpha 1048
#define EventWindowDidChangeBackingLocation 1049
#define EventWindowDidChangeBackingProperties 1050
#define EventWindowDidChangeCollectionBehavior 1051
#define EventWindowDidChangeEffectiveAppearance 1052
#define EventWindowDidChangeOcclusionState 1053
#define EventWindowDidChangeOrderingMode 1054
#define EventWindowDidChangeScreen 1055
#define EventWindowDidChangeScreenParameters 1056
#define EventWindowDidChangeScreenProfile 1057
#define EventWindowDidChangeScreenSpace 1058
#define EventWindowDidChangeScreenSpaceProperties 1059
#define EventWindowDidChangeSharingType 1060
#define EventWindowDidChangeSpace 1061
#define EventWindowDidChangeSpaceOrderingMode 1062
#define EventWindowDidChangeTitle 1063
#define EventWindowDidChangeToolbar 1064
#define EventWindowDidChangeVisibility 1065
#define EventWindowDidDeminiaturize 1066
#define EventWindowDidEndSheet 1067
#define EventWindowDidEnterFullScreen 1068
#define EventWindowDidEnterVersionBrowser 1069
#define EventWindowDidExitFullScreen 1070
#define EventWindowDidExitVersionBrowser 1071
#define EventWindowDidExpose 1072
#define EventWindowDidFocus 1073
#define EventWindowDidMiniaturize 1074
#define EventWindowDidMove 1075
#define EventWindowDidOrderOffScreen 1076
#define EventWindowDidOrderOnScreen 1077
#define EventWindowDidResignKey 1078
#define EventWindowDidResignMain 1079
#define EventWindowDidResize 1080
#define EventWindowDidUpdate 1081
#define EventWindowDidUpdateAlpha 1082
#define EventWindowDidUpdateCollectionBehavior 1083
#define EventWindowDidUpdateCollectionProperties 1084
#define EventWindowDidUpdateShadow 1085
#define EventWindowDidUpdateTitle 1086
#define EventWindowDidUpdateToolbar 1087
#define EventWindowDidUpdateVisibility 1088
#define EventWindowShouldClose 1089
#define EventWindowWillBecomeKey 1090
#define EventWindowWillBecomeMain 1091
#define EventWindowWillBeginSheet 1092
#define EventWindowWillChangeOrderingMode 1093
#define EventWindowWillClose 1094
#define EventWindowWillDeminiaturize 1095
#define EventWindowWillEnterFullScreen 1096
#define EventWindowWillEnterVersionBrowser 1097
#define EventWindowWillExitFullScreen 1098
#define EventWindowWillExitVersionBrowser 1099
#define EventWindowWillFocus 1100
#define EventWindowWillMiniaturize 1101
#define EventWindowWillMove 1102
#define EventWindowWillOrderOffScreen 1103
#define EventWindowWillOrderOnScreen 1104
#define EventWindowWillResignMain 1105
#define EventWindowWillResize 1106
#define EventWindowWillUnfocus 1107
#define EventWindowWillUpdate 1108
#define EventWindowWillUpdateAlpha 1109
#define EventWindowWillUpdateCollectionBehavior 1110
#define EventWindowWillUpdateCollectionProperties 1111
#define EventWindowWillUpdateShadow 1112
#define EventWindowWillUpdateTitle 1113
#define EventWindowWillUpdateToolbar 1114
#define EventWindowWillUpdateVisibility 1115
#define EventWindowWillUseStandardFrame 1116
#define EventMenuWillOpen 1117
#define EventMenuDidOpen 1118
#define EventMenuDidClose 1119
#define EventMenuWillSendAction 1120
#define EventMenuDidSendAction 1121
#define EventMenuWillHighlightItem 1122
#define EventMenuDidHighlightItem 1123
#define EventMenuWillDisplayItem 1124
#define EventMenuDidDisplayItem 1125
#define EventMenuWillAddItem 1126
#define EventMenuDidAddItem 1127
#define EventMenuWillRemoveItem 1128
#define EventMenuDidRemoveItem 1129
#define EventMenuWillBeginTracking 1130
#define EventMenuDidBeginTracking 1131
#define EventMenuWillEndTracking 1132
#define EventMenuDidEndTracking 1133
#define EventMenuWillUpdate 1134
#define EventMenuDidUpdate 1135
#define EventMenuWillPopUp 1136
#define EventMenuDidPopUp 1137
#define EventMenuWillSendActionToItem 1138
#define EventMenuDidSendActionToItem 1139
#define EventWebViewDidStartProvisionalNavigation 1140
#define EventWebViewDidReceiveServerRedirectForProvisionalNavigation 1141
#define EventWebViewDidFinishNavigation 1142
#define EventWebViewDidCommitNavigation 1143
#define EventWindowFileDraggingEntered 1144
#define EventWindowFileDraggingPerformed 1145
#define EventWindowFileDraggingExited 1146
#define EventApplicationShouldHandleReopen 1045
#define EventWindowDidBecomeKey 1046
#define EventWindowDidBecomeMain 1047
#define EventWindowDidBeginSheet 1048
#define EventWindowDidChangeAlpha 1049
#define EventWindowDidChangeBackingLocation 1050
#define EventWindowDidChangeBackingProperties 1051
#define EventWindowDidChangeCollectionBehavior 1052
#define EventWindowDidChangeEffectiveAppearance 1053
#define EventWindowDidChangeOcclusionState 1054
#define EventWindowDidChangeOrderingMode 1055
#define EventWindowDidChangeScreen 1056
#define EventWindowDidChangeScreenParameters 1057
#define EventWindowDidChangeScreenProfile 1058
#define EventWindowDidChangeScreenSpace 1059
#define EventWindowDidChangeScreenSpaceProperties 1060
#define EventWindowDidChangeSharingType 1061
#define EventWindowDidChangeSpace 1062
#define EventWindowDidChangeSpaceOrderingMode 1063
#define EventWindowDidChangeTitle 1064
#define EventWindowDidChangeToolbar 1065
#define EventWindowDidChangeVisibility 1066
#define EventWindowDidDeminiaturize 1067
#define EventWindowDidEndSheet 1068
#define EventWindowDidEnterFullScreen 1069
#define EventWindowDidEnterVersionBrowser 1070
#define EventWindowDidExitFullScreen 1071
#define EventWindowDidExitVersionBrowser 1072
#define EventWindowDidExpose 1073
#define EventWindowDidFocus 1074
#define EventWindowDidMiniaturize 1075
#define EventWindowDidMove 1076
#define EventWindowDidOrderOffScreen 1077
#define EventWindowDidOrderOnScreen 1078
#define EventWindowDidResignKey 1079
#define EventWindowDidResignMain 1080
#define EventWindowDidResize 1081
#define EventWindowDidUpdate 1082
#define EventWindowDidUpdateAlpha 1083
#define EventWindowDidUpdateCollectionBehavior 1084
#define EventWindowDidUpdateCollectionProperties 1085
#define EventWindowDidUpdateShadow 1086
#define EventWindowDidUpdateTitle 1087
#define EventWindowDidUpdateToolbar 1088
#define EventWindowDidUpdateVisibility 1089
#define EventWindowShouldClose 1090
#define EventWindowWillBecomeKey 1091
#define EventWindowWillBecomeMain 1092
#define EventWindowWillBeginSheet 1093
#define EventWindowWillChangeOrderingMode 1094
#define EventWindowWillClose 1095
#define EventWindowWillDeminiaturize 1096
#define EventWindowWillEnterFullScreen 1097
#define EventWindowWillEnterVersionBrowser 1098
#define EventWindowWillExitFullScreen 1099
#define EventWindowWillExitVersionBrowser 1100
#define EventWindowWillFocus 1101
#define EventWindowWillMiniaturize 1102
#define EventWindowWillMove 1103
#define EventWindowWillOrderOffScreen 1104
#define EventWindowWillOrderOnScreen 1105
#define EventWindowWillResignMain 1106
#define EventWindowWillResize 1107
#define EventWindowWillUnfocus 1108
#define EventWindowWillUpdate 1109
#define EventWindowWillUpdateAlpha 1110
#define EventWindowWillUpdateCollectionBehavior 1111
#define EventWindowWillUpdateCollectionProperties 1112
#define EventWindowWillUpdateShadow 1113
#define EventWindowWillUpdateTitle 1114
#define EventWindowWillUpdateToolbar 1115
#define EventWindowWillUpdateVisibility 1116
#define EventWindowWillUseStandardFrame 1117
#define EventMenuWillOpen 1118
#define EventMenuDidOpen 1119
#define EventMenuDidClose 1120
#define EventMenuWillSendAction 1121
#define EventMenuDidSendAction 1122
#define EventMenuWillHighlightItem 1123
#define EventMenuDidHighlightItem 1124
#define EventMenuWillDisplayItem 1125
#define EventMenuDidDisplayItem 1126
#define EventMenuWillAddItem 1127
#define EventMenuDidAddItem 1128
#define EventMenuWillRemoveItem 1129
#define EventMenuDidRemoveItem 1130
#define EventMenuWillBeginTracking 1131
#define EventMenuDidBeginTracking 1132
#define EventMenuWillEndTracking 1133
#define EventMenuDidEndTracking 1134
#define EventMenuWillUpdate 1135
#define EventMenuDidUpdate 1136
#define EventMenuWillPopUp 1137
#define EventMenuDidPopUp 1138
#define EventMenuWillSendActionToItem 1139
#define EventMenuDidSendActionToItem 1140
#define EventWebViewDidStartProvisionalNavigation 1141
#define EventWebViewDidReceiveServerRedirectForProvisionalNavigation 1142
#define EventWebViewDidFinishNavigation 1143
#define EventWebViewDidCommitNavigation 1144
#define EventWindowFileDraggingEntered 1145
#define EventWindowFileDraggingPerformed 1146
#define EventWindowFileDraggingExited 1147
#define MAX_EVENTS 1147
#define MAX_EVENTS 1148
#endif
+1
View File
@@ -19,6 +19,7 @@ mac:ApplicationWillTerminate
mac:ApplicationWillUnhide
mac:ApplicationWillUpdate
mac:ApplicationDidChangeTheme!
mac:ApplicationShouldHandleReopen!
mac:WindowDidBecomeKey
mac:WindowDidBecomeMain
mac:WindowDidBeginSheet
+104 -103
View File
@@ -27,110 +27,111 @@ extern void processWindowEvent(unsigned int, unsigned int);
#define EventApplicationWillUnhide 1042
#define EventApplicationWillUpdate 1043
#define EventApplicationDidChangeTheme 1044
#define EventWindowDidBecomeKey 1045
#define EventWindowDidBecomeMain 1046
#define EventWindowDidBeginSheet 1047
#define EventWindowDidChangeAlpha 1048
#define EventWindowDidChangeBackingLocation 1049
#define EventWindowDidChangeBackingProperties 1050
#define EventWindowDidChangeCollectionBehavior 1051
#define EventWindowDidChangeEffectiveAppearance 1052
#define EventWindowDidChangeOcclusionState 1053
#define EventWindowDidChangeOrderingMode 1054
#define EventWindowDidChangeScreen 1055
#define EventWindowDidChangeScreenParameters 1056
#define EventWindowDidChangeScreenProfile 1057
#define EventWindowDidChangeScreenSpace 1058
#define EventWindowDidChangeScreenSpaceProperties 1059
#define EventWindowDidChangeSharingType 1060
#define EventWindowDidChangeSpace 1061
#define EventWindowDidChangeSpaceOrderingMode 1062
#define EventWindowDidChangeTitle 1063
#define EventWindowDidChangeToolbar 1064
#define EventWindowDidChangeVisibility 1065
#define EventWindowDidDeminiaturize 1066
#define EventWindowDidEndSheet 1067
#define EventWindowDidEnterFullScreen 1068
#define EventWindowDidEnterVersionBrowser 1069
#define EventWindowDidExitFullScreen 1070
#define EventWindowDidExitVersionBrowser 1071
#define EventWindowDidExpose 1072
#define EventWindowDidFocus 1073
#define EventWindowDidMiniaturize 1074
#define EventWindowDidMove 1075
#define EventWindowDidOrderOffScreen 1076
#define EventWindowDidOrderOnScreen 1077
#define EventWindowDidResignKey 1078
#define EventWindowDidResignMain 1079
#define EventWindowDidResize 1080
#define EventWindowDidUpdate 1081
#define EventWindowDidUpdateAlpha 1082
#define EventWindowDidUpdateCollectionBehavior 1083
#define EventWindowDidUpdateCollectionProperties 1084
#define EventWindowDidUpdateShadow 1085
#define EventWindowDidUpdateTitle 1086
#define EventWindowDidUpdateToolbar 1087
#define EventWindowDidUpdateVisibility 1088
#define EventWindowShouldClose 1089
#define EventWindowWillBecomeKey 1090
#define EventWindowWillBecomeMain 1091
#define EventWindowWillBeginSheet 1092
#define EventWindowWillChangeOrderingMode 1093
#define EventWindowWillClose 1094
#define EventWindowWillDeminiaturize 1095
#define EventWindowWillEnterFullScreen 1096
#define EventWindowWillEnterVersionBrowser 1097
#define EventWindowWillExitFullScreen 1098
#define EventWindowWillExitVersionBrowser 1099
#define EventWindowWillFocus 1100
#define EventWindowWillMiniaturize 1101
#define EventWindowWillMove 1102
#define EventWindowWillOrderOffScreen 1103
#define EventWindowWillOrderOnScreen 1104
#define EventWindowWillResignMain 1105
#define EventWindowWillResize 1106
#define EventWindowWillUnfocus 1107
#define EventWindowWillUpdate 1108
#define EventWindowWillUpdateAlpha 1109
#define EventWindowWillUpdateCollectionBehavior 1110
#define EventWindowWillUpdateCollectionProperties 1111
#define EventWindowWillUpdateShadow 1112
#define EventWindowWillUpdateTitle 1113
#define EventWindowWillUpdateToolbar 1114
#define EventWindowWillUpdateVisibility 1115
#define EventWindowWillUseStandardFrame 1116
#define EventMenuWillOpen 1117
#define EventMenuDidOpen 1118
#define EventMenuDidClose 1119
#define EventMenuWillSendAction 1120
#define EventMenuDidSendAction 1121
#define EventMenuWillHighlightItem 1122
#define EventMenuDidHighlightItem 1123
#define EventMenuWillDisplayItem 1124
#define EventMenuDidDisplayItem 1125
#define EventMenuWillAddItem 1126
#define EventMenuDidAddItem 1127
#define EventMenuWillRemoveItem 1128
#define EventMenuDidRemoveItem 1129
#define EventMenuWillBeginTracking 1130
#define EventMenuDidBeginTracking 1131
#define EventMenuWillEndTracking 1132
#define EventMenuDidEndTracking 1133
#define EventMenuWillUpdate 1134
#define EventMenuDidUpdate 1135
#define EventMenuWillPopUp 1136
#define EventMenuDidPopUp 1137
#define EventMenuWillSendActionToItem 1138
#define EventMenuDidSendActionToItem 1139
#define EventWebViewDidStartProvisionalNavigation 1140
#define EventWebViewDidReceiveServerRedirectForProvisionalNavigation 1141
#define EventWebViewDidFinishNavigation 1142
#define EventWebViewDidCommitNavigation 1143
#define EventWindowFileDraggingEntered 1144
#define EventWindowFileDraggingPerformed 1145
#define EventWindowFileDraggingExited 1146
#define EventApplicationShouldHandleReopen 1045
#define EventWindowDidBecomeKey 1046
#define EventWindowDidBecomeMain 1047
#define EventWindowDidBeginSheet 1048
#define EventWindowDidChangeAlpha 1049
#define EventWindowDidChangeBackingLocation 1050
#define EventWindowDidChangeBackingProperties 1051
#define EventWindowDidChangeCollectionBehavior 1052
#define EventWindowDidChangeEffectiveAppearance 1053
#define EventWindowDidChangeOcclusionState 1054
#define EventWindowDidChangeOrderingMode 1055
#define EventWindowDidChangeScreen 1056
#define EventWindowDidChangeScreenParameters 1057
#define EventWindowDidChangeScreenProfile 1058
#define EventWindowDidChangeScreenSpace 1059
#define EventWindowDidChangeScreenSpaceProperties 1060
#define EventWindowDidChangeSharingType 1061
#define EventWindowDidChangeSpace 1062
#define EventWindowDidChangeSpaceOrderingMode 1063
#define EventWindowDidChangeTitle 1064
#define EventWindowDidChangeToolbar 1065
#define EventWindowDidChangeVisibility 1066
#define EventWindowDidDeminiaturize 1067
#define EventWindowDidEndSheet 1068
#define EventWindowDidEnterFullScreen 1069
#define EventWindowDidEnterVersionBrowser 1070
#define EventWindowDidExitFullScreen 1071
#define EventWindowDidExitVersionBrowser 1072
#define EventWindowDidExpose 1073
#define EventWindowDidFocus 1074
#define EventWindowDidMiniaturize 1075
#define EventWindowDidMove 1076
#define EventWindowDidOrderOffScreen 1077
#define EventWindowDidOrderOnScreen 1078
#define EventWindowDidResignKey 1079
#define EventWindowDidResignMain 1080
#define EventWindowDidResize 1081
#define EventWindowDidUpdate 1082
#define EventWindowDidUpdateAlpha 1083
#define EventWindowDidUpdateCollectionBehavior 1084
#define EventWindowDidUpdateCollectionProperties 1085
#define EventWindowDidUpdateShadow 1086
#define EventWindowDidUpdateTitle 1087
#define EventWindowDidUpdateToolbar 1088
#define EventWindowDidUpdateVisibility 1089
#define EventWindowShouldClose 1090
#define EventWindowWillBecomeKey 1091
#define EventWindowWillBecomeMain 1092
#define EventWindowWillBeginSheet 1093
#define EventWindowWillChangeOrderingMode 1094
#define EventWindowWillClose 1095
#define EventWindowWillDeminiaturize 1096
#define EventWindowWillEnterFullScreen 1097
#define EventWindowWillEnterVersionBrowser 1098
#define EventWindowWillExitFullScreen 1099
#define EventWindowWillExitVersionBrowser 1100
#define EventWindowWillFocus 1101
#define EventWindowWillMiniaturize 1102
#define EventWindowWillMove 1103
#define EventWindowWillOrderOffScreen 1104
#define EventWindowWillOrderOnScreen 1105
#define EventWindowWillResignMain 1106
#define EventWindowWillResize 1107
#define EventWindowWillUnfocus 1108
#define EventWindowWillUpdate 1109
#define EventWindowWillUpdateAlpha 1110
#define EventWindowWillUpdateCollectionBehavior 1111
#define EventWindowWillUpdateCollectionProperties 1112
#define EventWindowWillUpdateShadow 1113
#define EventWindowWillUpdateTitle 1114
#define EventWindowWillUpdateToolbar 1115
#define EventWindowWillUpdateVisibility 1116
#define EventWindowWillUseStandardFrame 1117
#define EventMenuWillOpen 1118
#define EventMenuDidOpen 1119
#define EventMenuDidClose 1120
#define EventMenuWillSendAction 1121
#define EventMenuDidSendAction 1122
#define EventMenuWillHighlightItem 1123
#define EventMenuDidHighlightItem 1124
#define EventMenuWillDisplayItem 1125
#define EventMenuDidDisplayItem 1126
#define EventMenuWillAddItem 1127
#define EventMenuDidAddItem 1128
#define EventMenuWillRemoveItem 1129
#define EventMenuDidRemoveItem 1130
#define EventMenuWillBeginTracking 1131
#define EventMenuDidBeginTracking 1132
#define EventMenuWillEndTracking 1133
#define EventMenuDidEndTracking 1134
#define EventMenuWillUpdate 1135
#define EventMenuDidUpdate 1136
#define EventMenuWillPopUp 1137
#define EventMenuDidPopUp 1138
#define EventMenuWillSendActionToItem 1139
#define EventMenuDidSendActionToItem 1140
#define EventWebViewDidStartProvisionalNavigation 1141
#define EventWebViewDidReceiveServerRedirectForProvisionalNavigation 1142
#define EventWebViewDidFinishNavigation 1143
#define EventWebViewDidCommitNavigation 1144
#define EventWindowFileDraggingEntered 1145
#define EventWindowFileDraggingPerformed 1146
#define EventWindowFileDraggingExited 1147
#define MAX_EVENTS 1147
#define MAX_EVENTS 1148
#endif