Tou fazendo umas adaptacoes no Selenium (pra que ele possa fazer upload de arquivos em browsers que nao o Firefox), e esbarrei num probleminha meio chato: na java.awt.Robot tem um metodo keyPress(int keycode) que recebe aqueles KeyEvent.VK_*.
O problema eh que eu quero digitar uma String inteira, com o nome do arquivo. Eu teria que transformar algo como “C:\foo.jpg” em:
int[] { VK_C, VK_COLON, VK_BACK_SLASH, VK_F, VK_O, VK_O, VK_PERIOD, VK_J, VK_P, VK_G }
…o que parece relativamente simples, ate vc ver que nao tem nada na API que faca isso (e o mais proximo, Character.getNumericValue e equivalentes, nao te dao um keycode pra maioria das coisas nao-alfabeticas, como ‘:’ e ‘.’).
Fiquei travado nisso. Alguem tem alguma ideia?
