-
Notifications
You must be signed in to change notification settings - Fork 4
Home
Working together on this Linguistica project. GitHub's philosophy says that we should set up a branch for each new capability we want to add (which will probably be worked on by just one person), and when it's done, it's pulled back to the main repo. We can also work on our own forked versions of the main repo, and if we fix something that should be fixed (for example), those changes should be brought back into the main repo.
I am going to work on string group operations for a while, so I will make a string_group fork. I will try to make as few changes as possible outside the files whose names contain "string_group".
Principle 1: It should be possible to do with a keyboard anything you can do with the mouse.
Principle 2: It should be possible to access an item in any of the list views, by beginning to type -- probably when the list is in focus.
Principle 3. It should be possible to change the focus with the keyboard. It is good enough for this to be using the Tab key, but that is not the only possible way.
Principle 4: It should be possible for the user to easily specify which set of the functions used in finding morphology to use at a given moment (right now we have S,P, 1, 2).
Right now, the mainwindow responds only to Ctrl+keystroke. But we are running out of keys. We could add Alt+keystroke. That would be better if we had a logical reason to distinguish Ctrl- from Alt- actions.
Or we could open the door to multiple keystrokes when the Ctrl key is held down.
Principle 5: We need to think about the functions that the user will use when one of the tables, or the left-edge tree widget, is in focus. It may be that the only thing a user will want to do there is to find or select an item.
Principle 5': the four arrow buttons should work inside a table that is in focus.