AppleScript stampa i tasti premuti, non li esegue


0

Mi aspetto che questo script cambi le applicazioni (scheda comando):

$ cat hello.applescript
tell application "System Events"
 key code 48 using command down
end tell

Ma stampa solo una scheda:

$ osascript hello.applescript
   

Sono su OS X 10.9.4

Risposte:


1

Non l'ho usato all'interno di uno shellscript, solo in un "puro" Applescript, ma perché non solo

tell application "myApp" to activate

..it impedirebbe la casualità di quella particolare app nella riga successiva.


1

In base a questo devi dire Finderanche:

tell application "System Events"
  tell process "finder"
    activate
    keystroke tab using {command down}
  end tell
end tell

Ma mi piace anche il suggerimento di specificare l'app per nome ...


mhm - Sono abbastanza sicuro che l'ordine di lancio delle app in quel particolare giorno salterà e morderà qualcuno nelle parti molli a un certo punto, se l'app richiesta non è specificata.
Tetsujin,

@Tetsujin - Sono d'accordo e preferisco la tua soluzione a lungo termine. Ero curioso di sapere perché il comando non avrebbe funzionato come indicato, e questo sembra essere il motivo.
beroe,

Grazie. Giusto per essere chiari, vorrei simulare esattamente i tasti premuti. Si vede lo stesso problema quando si sostituisce la scheda con "T". Il mio obiettivo non era di scrivere questo comando o quello, ma di scrivere sequenze di tasti generali.
Sam Boosalis,

Se riesci a spiegare la differenza nella tua domanda e per quale app desideri simularla, potremmo essere in grado di fornire una risposta più specifica.
Beroe,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.