Sto usando CFPlugin
per il menu contestuale e l'icona sovrapposizione su 10.5 (come scplugin
). Per la comunicazione tra la mia applicazione e il finder, sto usando distributed object
. Dopo aver installato il mio plug-in nella cartella Contextual menu items
, il mio sistema si rifiuta di riavviare/shutdow/Logout. Nel monitor delle attività non riesco a uscire dal finder, solo la forza di uscita è sveglia per finder. su console sto ottenendo sul 10.5.8il mio sistema si rifiuta di spegnere/riavviare con la classe NSAppleScript
ERROR | -[ApplicationManager(AppleEventHandling) _tryQuitAllForRequestor:replyEvent:] | _tryQuitAllForRequestor - _vproc_set_global_on_demand returned error -1805620379
Senza la comunicazione tra Finder e la mia domanda, il riavvio del sistema/shutdow/Logout stanno lavorando bene.
Su 10.5.4
loginwindow[41]: ERROR | WSActivateApp | SetFrontProcess({0, 7980956}) returned error -600. Unable to activate process.
loginwindow[41]: ERROR | -[ApplicationManager(AppleEventHandling) _tryQuitAllForRequestor:replyEvent:] | _tryQuitAllForRequestor - _vproc_set_global_on_demand returned error -1780878507
Qualcuno può darmi una mano?
EDIT
Il mio problema è risolto. Stavo usando NSAppleScript
per l'esecuzione di script Apple. Ora sto usando NSTask e il mio riavvio/shutdow/logout del sistema stanno funzionando bene. qualcuno può spiegarmi una ragione per questo?
Ho notato che quando vieni chiamato da un'app diversa dal Finder, restituisci "noErr". Cosa ritorni quando sei chiamato dal Finder? – user1118321
Se l'applicazione è finder, sto eseguendo il mio codice. –
E poi cosa restituisce? – user1118321