Un Arduino basado en el ATmega32u4 puede hacer esto, realizando la función tanto del microcontrolador como del emulador de teclado / mouse.
Por ejemplo: Arduino Leonardo, Yun o Arduino Micro.
El Arduino Micro es bueno debido a su factor de forma.
La soporte de biblioteca para la emulación de teclado y mouse USB está disponible para hacer que un proyecto como el tuyo sea muy fácil.
Este fragmento de código abre un nuevo documento emulando CNTRL-N
// new document:
Keyboard.press(ctrlKey);
Keyboard.press('n');
delay(100);
Keyboard.releaseAll();
// wait for new window to open:code