Fix PyObjC activation policy

This commit is contained in:
2026-01-21 09:40:25 -05:00
parent 5bc43d1a6f
commit cd9a321289

View File

@@ -17,7 +17,8 @@ from AppKit import (
NSUserInterfaceLayoutOrientationVertical, NSLayoutAttributeCenterX,
NSLayoutAttributeCenterY, NSLayoutAttributeWidth, NSLayoutAttributeHeight,
NSLayoutAttributeTop, NSLayoutAttributeBottom, NSLayoutAttributeLeading,
NSLayoutAttributeTrailing, NSScrollView, NSTextView
NSLayoutAttributeTrailing, NSScrollView, NSTextView,
NSApplicationActivationPolicyRegular
)
from Foundation import NSObject, NSTimer, NSDate
@@ -201,7 +202,10 @@ class ItemSenseApp(NSObject):
if __name__ == "__main__":
app = NSApplication.sharedApplication()
app.setActivationPolicy_(NSApplicationActivationPolicyRegular)
delegate = ItemSenseApp.alloc().init()
app.setDelegate_(delegate)
NSApp.activateIgnoringOtherApps_(True)
# Allow time for policy to take effect? Usually acceptable immediately.
app.activateIgnoringOtherApps_(True)
app.run()