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