Is it possible to press a button from Arduino and my computer will get a key event?
The Uno is not the best board for this. You may be able to get somewhere with the Virtual USB project but there are a couple of boards that are better suited for this.
Those are the Arduino Leonardo, Micro, and Due. In those, you can use the Keyboard Library just like you are using the Serial library now. This page has an example very similar to your project:
void setup() {
// make pin 2 an input and turn on the
// pullup resistor so it goes high unless
// connected to ground:
pinMode(2, INPUT_PULLUP);
Keyboard.begin();
}
void loop() {
//if the button is pressed
if(digitalRead(2)==LOW){
//Send the message
Keyboard.print("Hello!");
}
}
There is a micro designed more specifically for keyboard emulation, I haven't done any experimenting with it (yet), but it's very popular in the flight simulator world where these micro's are rigged up with buttons and switches and rotary encoders to simulate a cockpit. These inputs are converted to keyboard inputs (as far as I can see).
There are some general projects here: https://www.pjrc.com/teensy/projects.html
Some more keyboard specific stuff: https://www.pjrc.com/teensy/usb_keyboard.html
More info on the teensy in the arduino environment: https://www.pjrc.com/teensy/teensyduino.html
More specifically about what you're looking for, this could be quite useful: https://www.pjrc.com/teensy/td_keyboard.html
I'm not steering you away from Arduino, it's just something else to look into