У меня есть дополнительное окно (лист) для диалога, управляемого вторым WindowController. По некоторым причинам действия никогда не вызываются в подклассе NSObject после отображения листа. Я подтвердил и повторно связал действия. Код запускается до runModalForWindow_, но затем никогда не получает действия ok или cancel. Таким образом, лист никогда не уходит. Что мне здесь не хватает? Я не могу найти какие-либо примеры pyobjc на своем сайте, который выполняет runModalForWindow _...
@objc.IBAction
def okSelected(self, sender):
self.dialogResult = objc.YES
NSLog("OK")
#NSApp.endSheet_(self.newTurnWindowOutlet)
NSApp.stopModalWithCode_(objc.OK)
@objc.IBAction
def cancelSelected(self, sender):
self.dialogResult = objc.NO
#NSApp.endSheet_(self.newTurnWindowOutlet)
NSApp.stopModalWithCode_(objc.NO)
def runSheet(self, parent):
NSApp.beginSheet_modalForWindow_modalDelegate_didEndSelector_contextInfo_(
self.newTurnWindowOutlet, parent, None,
self.sheetDidEnd_returnCode_contextInfo_, None)
NSLog("runModelForWindow")
result = NSApp.runModalForWindow_(self.newTurnWindowOutlet)
NSLog(str(result))
NSApp.endSheet_(self.newTurnWindowOutlet)
self.newTurnWindowOutlet.orderOut_(self)
return self.dialogResult