Spesso e volentieri capita di dover realizzare
particolari funzionalità automatiche non accessibili nè da LotusScript
e nemmeno dal linguaggio @Formulas che però sono necessarie per completare
le vostre applicazioni e magari sono visibili nei menù a tendina del client
notes stesso
( Menù file per esempio...)
Nell'help di Lotus Designer c'è una
bella funzione chiamata SendKeys nativa che dovrebbe simulare la
pressione dei tasti sulla tastiera..ma ahimè per i più attenti c'è scritto
:
"SendKeys is not supported on
Macintosh and UNIX platforms and is not supported in Lotus Domino and Notes"
e ciò sta a signficare che non funziona sui nostri client notes."
Quindi come fare?
Una generoso programmatore ha realizzato
una libreria LS che si appoggia sulle DLL di windows ( niente per OSX e
Linux quindi) che risolve questa mancanza.
Il link dove reperire la libreria LS
è questo:
http://www.notesdesign.com/ndhtml/ndsendky.htm
Un altro blogger della lotussphera cita
anche lui la questione al riguardo ( appare anche nei commenti un codice
java per rendere la sendkeys cross-platform e magari usabile da Ls con
LS2J che ne dite :-D?):
http://www.cubert.net/2008/04/question-about-using-sendkeys-in-notes.html
SendKeys con applicazioni Lotus Notes
- 11/25/2008
- 2 commenti
2 Commenti:
Ciao.
Tempo fa avevo trovato questo technote IBM:
{ Link }
dove si spiegava come utilizzare la libreria user32.dll per simulare la pressione di tasti (solo su Windows, naturalmente). C'e' anche un bell'esempio.
In quest'altro technote:
{ Link }
viene ben approfondito l'uso della libreria user32.dll (proprio come alternativa al SendKeys).
La user32.dll e' la stessa libreria (se sbaglio scusatemi, sono un linaro) utilizzata nel sito postato da Charles.
Sicuramente Java sarebbe la migliore soluzione per garantire il cross-platform.
Translated from English with the Google Translator, so this may not be good.
Un'altra opzione è quella di utilizzare il diretto chiamate API di Windows. SendKeys è una opzione, ma è limitato solo a un certo insieme di chiavi. È inoltre possibile utilizzare la chiamata API keybd_event, come questo: { Link }