ciao a tutti,
ho provato a giocare un momento con un altro approccio,
invece di copiare il testo nella clipboard lo passo direttamente come
parametro
l'applescript e' questo:
on run {testo}
tell application "TextEdit"
activate
make new document
set the text of document the (number of documents) to testo
save document the (number of documents)
end tell
end run
e lo chiamo cosi':
TextEditSaveRTF(Editfield1.text)
spero serva
Giulio
Il giorno 01/lug/07, alle ore 22:22, Vincenzo Antedoro ha scritto:
Il giorno 23/giu/07, alle ore 10:19, Massimo Valle ha scritto:
ti conviene utilizzare AppleScript. Fai così:
Utilizzando Script Editor, crea un nuovo script e incolla quanto
segue:
tell application "TextEdit"
activate
make new document
end tell
tell application "System Events"
tell process "TextEdit"
click menu item "Paste" of menu "Edit" of menu bar 1
click menu item "Save" of menu "File" of menu bar 1
end tell
end tell
Quindi salva lo script con il nome che preferisci. Ad esempio
TextEditSaveRTF.scpt
A questo punto trascini lo script nel progetto di RB e ora potrai
richiamarlo come fosse una funzione.
Ora nel tuo codice supponendo tu abbia un editfield chiamato
Editfield1 farai:
Editfield1.copy
TextEditSaveRTF
Si aprirà TextEdit e il testo verrà incollato, quindi si aprirà il
dialogo di salvataggio per permettere all'utente di salvarlo.
Soluzione un po' contorta ma funzionante.
Scusatemi se mi intrometto ma questo metodo interessa anche a me.
Con RB tutto bene ma pare che l'applescript non funzioni.
Lo script apre Textedit e crea un nuovo documento, pone il cursore
sul documento ma non copia niente.
Ho controllato e il testo dell'editfield effettivamente si trova
nella clipboard ma non copia.
Sospetto che qualcosa non vada con lo script....
Potreste testarlo anche voi per vedere di farlo funzionare?
Ciao Vincenzo
|