For a project, we have a table of data displayed in a web browser. There are two conflicting sets of operations the user could want to perform.
1. Selecting text or cells to copy to the clipboard
The browser handles this already with:
- Double Click - highlight word
- Triple Click - highlight all text in cell
- CTRL+Click - Select Cell or add cell to selection
- CTRL+Drag - Select range of cells
- CTRL+SHIFT+Drag - Select range of cells with either entire column, or entire row, depending on initial drag direction
2. Selecting rows to perform operations on them
- Click - Select a single row, forget any other selections
- CTRL+Click - Add row to selection
- CTRL+SHIFT+Click - Add range to selection
These are both useful function sets, but they rely on using the same modifier keys and clicking on the same elements.
We have considered using the concept of "modes" - The user can put it in text select mode or row select mode. But it feels too much like auto-cad and not the friendly user interface we're going for.
Are there any other options for performing different functions based on intent?