Le finestre di dialogo modali non possono essere mostrate. Il sistema operativo consente agli utenti di utilizzare più display, più desktop virtuali, app di pin su tutti i display, nessun display o un display specifico.
Il centro notifiche è lo strumento corretto per inviare un avviso a un utente, quindi riprogetterei il tuo script / strumento / app per utilizzare il centro notifiche.
Inoltre, senza vedere alcuni stub di ciò che hai già, è davvero difficile suggerirti come implementare un cambiamento. Proprio come su Stack Overflow - se hai un problema con uno strumento o uno script qui, mostra il tuo lavoro e fai una domanda di seguito per spiegare esattamente cosa desideri che accada e cosa hai finora.
Ecco un piccolo script Python che potresti provare: un piccolo "script" Python che mi sono adattato da una breve ricerca di SO :
import Foundation
import objc
import AppKit
import sys
note = objc.lookUpClass('NSUserNotification')
center = objc.lookUpClass('NSUserNotificationCenter')
def notify(title, subtitle, info_text, delay=0, sound=False, userInfo={}):
notification = note.alloc().init()
notification.setTitle_(title)
notification.setSubtitle_(subtitle)
notification.setInformativeText_(info_text)
notification.setUserInfo_(userInfo)
if sound:
notification.setSoundName_("NSUserNotificationDefaultSoundName")
notification.setDeliveryDate_(Foundation.NSDate.dateWithTimeInterval_sinceDate_(delay, Foundation.NSDate.date()))
center.defaultUserNotificationCenter().scheduleNotification_(notification)
notify("AskDifferent", "you can program now", "Here we go... ", sound=True)
sys.stdout.write("Notification sent...\n")
Funziona su El Capitan senza bisogno di file aggiuntivi o download afaik. Ancora una volta, ci sono dozzine di opzioni e lingue, quindi è più su ciò che vuoi fare a lungo termine e se ti senti a tuo agio con la modifica degli script.