Call an AppleScript from Qt/it
Русский | Italiano | Español | Shqip
Includere AppleScript in QtSe volete includere un AppleScript in Qt potete usare questo script come punto di partenza.
Prende l'attuale script e lo mette nella variabile aScript. Quindi crea un QProcess per invocare il tool a riga di comando AppleScript osascript. Gli argomenti passati invocano osascript con -l AppleScript, in modo che non necessiti di indovinare il linguaggio di scripting. Lo script è quindi mandato a osascript via stdin. Il programma attende i dati in output dello script per iniziare. Noi_dobbiamo_leggere l'ouput dello script, quindi usiamo waitForReadyRead. Se ci sono bytes disponibili, il programma li legge e li converte in un QString (se questo va bene per i dati previsti!). Nel mondo reale il programma deve collegarsi ai vari segnali di readyReadXXX() e connettersi agli slot per collezionare i dati. Se non necessiti dell'output dello script, chiama waitForFinished() dopo closeWriteChannel(). |