I am (ab) utilizza la classe Java Robot
per automatizzare alcune attività di clic in una finestra del browser. Al primo clic, l'applicazione Java perde lo stato attivo. Se il robot inizia a comportarsi male, vorrei terminare il programma. Tuttavia, non posso farlo facilmente perché il robot ha il controllo del mio mouse.Come posso uccidere un robot canaglia?
Quello che vorrei fare è avere il mio programma in attesa di qualche tipo di segnale da parte mia che dice di uscire. Ad esempio, il programma potrebbe uscire quando viene premuto il tasto "escape". Tuttavia, non so come ascoltare le battiture quando l'applicazione non è a fuoco.
Sto eseguendo Java SE 6 in OSX 10.9.
Come potrei essere in grado di terminare il mio programma in queste circostanze?
Modifica: Dopo aver postato questo messaggio, ho trovato una domanda correlata relativa allo stesso problema: Listening for input without focus in Java. (Tuttavia, questo non è un duplicato esatto, poiché la mia domanda è un po 'più ampia.)
"Automatizza alcune attività di clic in una finestra del browser" Hai provato a utilizzare [Selenium] (http://docs.seleniumhq.org/)? – NiziL
Non penso che tu possa farlo ... Voglio dire ascoltare la tastiera per una particolare combinazione di tasti, e questo è impossibile con plain java. È possibile utilizzare JNI/JNA e codificare il livello nativo per gestire questa combinazione di tasti – BackSlash
@Nizil Un browser è solo un esempio; il robot potrebbe interagire con qualsiasi applicazione. La domanda che mi interessa è come interrompere ciò che il robot sta facendo. – augurar