Hot key support for buttons

I'll try the scheme you proposed (with issues and branches) next time :)