Newsgroup: it.comp.macintosh
Titolo: Applescript avviato con tasti modifiers opt, cmd ecc.


 
e mettendolo ad esempio nelle Resource di uno script (se .app o bundle 
ovviamente) consente di rilevare eventuali tasti cmd, option, control, 
shift e capslock attivi all'avvio dello script stesso per fargli 
eseguire una procedura o un'altra o quel che si vuole.
Sono anche rilevati tasti multipli, ad esempio: cmd option
 
Pertanto:
 
set path_rsc to POSIX path of (path to resource "checkModifierKeys")
set theRes to do shell script quoted form of (path_rsc & " shift")
if theRes = "1" then
  --> shift premuto
else
  --> non premuto
end if
 
E l'ho già messo al lavoro ... ^___^
 
-- 
// Treat everyone u meet like u want to be treated
        aggiungere un tra per spedire posta


 
Non lo consiglio.
 
Anzitutto non è uno script di shell ma un eseguibile, e non sai chi ti 
metti in casa.
 
Ho compilato quello che è indicato come sorgente del file, anche 
compilando con i simboli di debug l'eseguibile fat che ottengo è da 29 
kB, non 42 kB come quello che viene dato. Ma questo potrebbe essere 
dovuto alla differenza tra i compilatori (oggi c'è clang).
 
Inoltre nell'eseguibile contenuto nell'archivio zip non è presente 
affatto il simbolo GetCurrentKeyModifiers che è poi l'unica funzione 
usata nel codice. È sospetto, quantomeno il codice che l'autore dice 
essere il sorgente non è il sorgente dell'eseguibile che istalli.
 
 
-- 
Andrea
 

,

Uh ... mi fai sempre venire l'ansia ... :D ... :-/
 
Da dire per lo meno che tal StefanK, autore dello "scriptarello" (che 
avevo poi notato anche io non essere un semplice script di shell ...) è 
un decano da lustri di 
macscripter.net
, non esattamente il primo che 
passa. Cosa che può voler dire poco, ma insomma.
 
Allora se hai ora una versione più sicura (oppure ho capito male) 
potresti mica metterla a disposizione..?
 
Perché la possibilità che offre è sicuramente di una certa utilità.



 
-- 
Andrea
 


 
Uh ... guardavo ora, sono sulla pagina e le Command Line Tools dovrei 
averle installate visto che se non ricordo male sono necessarie per 
poter installare Brew.
 
Però, non farti tranne in inganno dai miei maneggi da dilettante.
Dimmi se ho fatto tutto giusto...
 
Scaricato lo zip, cd nella dir "anddam-checkmodifierkeys-844faaa0efdb", 
poi clang -arch i386 ... ecc. 
Ottenendo un "checkModifierKeys.mine" di 29KB
 
Finito o c'è da far altro?.. Nel qual caso grazie. :-)
Trovo davvero utile la possibilità data da questo accrocchio.
 
In effetti non si capisce perché quei 42KB dell'altro. Mah...
E non ho neppure sta gran voglia di scrivere su 
macscipter.net
 
chiedendone ragione all'autore.


 chiedendone ragione all'autore.
 
magari l'altro e' stato compilato come Universal, mentre voi lo
compilate solo come x86.
 
Ciao Jack
-- 
Yoda of Borg am I! Assimilated shall you be! Futile resistance is, hmm?

 Finito o c'è da far altro?
 
Dai un
  ./checkModifierKeys shift
 
e tieni premuto lo shift mentre dai invio, dovrebbe stampare 1, senza 
tenere premuto lo shift dovrebbe stampare 0.
 
Se funziona hai finito.
 
 
-- 
Andrea
 

 compilate solo come x86.
 
Magari no, è UB.
 
Anche compilandolo con le informazioni di debug si arriva a 29 kB e rotti.
La differenza che vedo è che il binario da 
macscripter.net
 tira dentro 
più librerie del necessario, non so se questo giustifica i 12 kB di 
differenza.
 
-- 
Andrea
 

 Se funziona hai finito.
 
Finito. Yupeee.
