"Incollare" il testo nell'applet Java tramite l'emulazione della tastiera

0

Ho un'applet Java di cui ho bisogno per incollare molto testo. Tuttavia, le opzioni di incolla non funzionano (né la scelta rapida da tastiera, né il menu tasto destro).

Sto cercando un modo per emulare una tastiera e scrivere automaticamente tutto il testo che vorrei incollare nella casella di testo nell'applet.

    
posta syntagma 27.10.2012 - 20:59
fonte

1 risposta

1

È un po 'hacky, ma puoi farlo con un AppleScript. Apri AppleScript Editor (in Applicazioni / Utility ) e incolla il seguente script.

set myString to the clipboard

-- Switch to last application
tell application "System Events"
    keystroke tab using (command down)
end tell
delay 0.5

-- Enter the clipboard text
repeat with i from 1 to length of myString
    set theKey to character i of myString

    tell application "System Events"
        keystroke theKey
    end tell

end repeat

Assicurati che l'applet sia l'applicazione utilizzata in precedenza e il testo che desideri venga copiato negli appunti, quindi premi Esegui.

Lo script passa all'ultima applicazione emulando comando scheda (quindi assicurati che l'applet sia l'applicazione precedente), aspetta mezzo secondo (questo evita di inserire testo prima l'app cambia), quindi emula un tasto premuto per tutto il testo negli appunti.

Se vuoi renderlo più affidabile (se il commutatore di app non si attiva correttamente), puoi provare a sostituire le righe da tell application[…] a delay 0.5 con tell application "YourApp" to activate . Sostituisci YourApp con il nome di qualsiasi cosa esegua l'applet (potrebbe essere il nome dell'applet o l'ambiente di runtime, qualunque sia il testo in grassetto accanto al menu Apple).

Fammi sapere se hai domande o problemi.

    
risposta data 27.10.2012 - 22:20
fonte

Leggi altre domande sui tag