Anoek, thank you for your positive response. It was quite pleasantly surprising.
I think a good start would be implementing a subset functionality that could then be expanded over time. That way you don’t have to do a complete design right away.
Since browsers already use many shortcut keys, there are two approaches that might be considered:
First, you could bind some key (doesn’t much matter what, maybe Ctrl+G) to make a popup context menu appear, then list on the menu additional keys that can be typed at that point. I think that’s the approach you use in the community forum.
Either way, the minimum functionality is to mimic what the mouse can do in normal navigation and game playing:
Navigate by keyboard to one of the menu items (OGS down arrow, Home, Play, Games, etc.) – underline the letter to be used with Alt or Ctrl, like in typical menus
A keystroke to compose a challenge, and Enter to submit it (Esc to cancel it)
Later, some way to choose an existing challenge from the keyboard (Play screen)
During a game, typing “E6” or “e6” should place a stone at that position
During a game, typing “c” could move the cursor to the Chat edit box
Esc or some other key should pause the game; esc again should resume
e or some other key should show estimated score
r or some other key should resign
p or some other key should pass
Enter or some other key should agree with the score shown
I may have forgotten something here; try playing with the interface and you’ll quickly discover what basic operations need to be supported in the first release.
BTW, I think this keyboard interface would be easier for many sighted players to use–I would use it instead of a mouse (except for making moves) because it would be faster than using the mouse.
Added: I just saw surema’s post. I think those ideas are good, too. Don’t worry about not pleasing everyone in the first release, because people who care what the keys are will let you know, and you can change them freely. Just provide some central place where the list of shortcut keys will live, so they are easily found.
Thanks in advance for this wonderful addition to this great website.