1
edit
(Adding features and various scenarious of grouped (hierarchical) tab browsing) |
|||
Line 121: | Line 121: | ||
* Tab Groups - Enabled/Disabled | * Tab Groups - Enabled/Disabled | ||
** This simply enabled/disabled the feature altogether. | ** This simply enabled/disabled the feature altogether. | ||
* Name of the default group | |||
** All URLs that existed previous to the installation, Any URL that is opened from an external application will be opened in this group unless otherwise overridden by other options. | |||
* Group to open by default - drop down list of all groups defaulting to default group | |||
** Sort of like Home group that is opened on start of application. | |||
* Open URLs from external application into - current active group/default-group | |||
* When moving URLs from one group to another - Move/Copy (defaults to Move) | |||
'''Group tabs by''': | '''Group tabs by''': | ||
Line 131: | Line 137: | ||
* Number | * Number | ||
* Color<br>This pref simply tells us how to mark each tab that's part of a group. For example.<br>if Color is chosen, then each group of tabs will have a different color. The colors must be unique and bright (maybe allow them to be themed?).<br>If Number is chosen, then each tab group recieves a special ID (the first one gets "1", the second "2", etc..). | * Color<br>This pref simply tells us how to mark each tab that's part of a group. For example.<br>if Color is chosen, then each group of tabs will have a different color. The colors must be unique and bright (maybe allow them to be themed?).<br>If Number is chosen, then each tab group recieves a special ID (the first one gets "1", the second "2", etc..). | ||
'''Misc''': | '''Misc''': | ||
Line 148: | Line 153: | ||
=== Users' Comments === | === Users' Comments === | ||
'''Nested Grouping''' | |||
: Each tab group should be able to hold two kinds of objects | |||
* A Tab | |||
* A Tab group | |||
(The tab groups can be considered akin to folders in a file system and Tabs as file objects). | |||
Each tab group should essentially remember, among other things, the last object of focus - which can be either a tab or tab group. The last object of focus should be focussed when the tab group if focussed. | |||
* One of the main concerns of the tab groups in general is the excessive use of memory. This should be avoided at any cost to prevent dampening user experience. One way is by having to fetch URLs in a group only when they are focussed. So the hierarchical tab group acts like kind of (horizontal) bookmark folder with extended functionality.(Sort of like thumb nail views of objects of a folder in a file browser) | |||
** Users with lots of memory and bandwidth or with limited number of URLs opened should be able to disable this option, so that all pages in all groups are fetched and loaded in memory. | |||
** We can have user preferences to enable background pre-fetching. The depth of pre-fetching could be user configurable defaulting to depth of 1 (consisting only of tabs under a group). A depth level of 2 would additionally include the tabs in the tab groups at depth 1. A depth of 3 would additionally include the tabs in the tab groups at depth 2. So on.. and so forth.. | |||
'''Typical use case scenario''' | |||
* On Installing the extension a default group is created and all previously opened URLs if any are moved into that group. | |||
* The address input bar now has a companion drop down list located adjacent to it containing the list of tab groups. The selected group in the drop down list reflects the currently focussed group. Changing the group changes the selected item in the drop down list and vice versa. Any URL that is typed into the address bar will be opened into the group selected in the drop down list. | |||
** The binding between the drop down list and group focussing should be user customisable allowing the user to disable either of the two way connection. | |||
* The drop down list may be by default hidden to conserve ui space and be represented by a user clickable icon which then expands into the full view of the drop down list and contracts back once focus is lost. | |||
* Tabs should be draggable from one group to another. | |||
** Whether the Tab is moved or copied into the target group should be user customisable defaulting to Move. | |||
* By default, Tabs in multiple groups, representing the same URL, should be pointers to the same rendered page, if it is technically feasible. And user should be notified when he opens a duplicate URL by echoing a non-obstructive message in some part of the UI like 'This URL is already open in <group>. Do you want to switch to it? (yes/no)' | |||
** This behaviour should be user configurable with user pref: | |||
When a duplicate URL that is opened in another group is opened - Focus on the existing tab (default)/open a duplicate. | |||
** This might turn out to be feature to enable to user to switch swiftly from one group to another. Wherein, the user types the URL that is already opened in a group (that he may or may not remember) and he is taken to the existing group. | |||
--[[User:Mohanr|Mohanr]] 23:16, 28 July 2007 (PDT) | |||
---- | |||
:Grouping of tabs in order to create some hierarchy of currently visited web sites would be nice. Right now, I have opened 15 tabs and I must search linearly for a certain tab, which reduces efficiency of my work. And this is how I would love to use it: | :Grouping of tabs in order to create some hierarchy of currently visited web sites would be nice. Right now, I have opened 15 tabs and I must search linearly for a certain tab, which reduces efficiency of my work. And this is how I would love to use it: | ||
:*Ideally, there would be a root group if the user doesn't specify anything. If the user chooses to open a new link, he should be presented with the option to open the link in a new tab in a new group. It should be possible to change the name of the group afterwards. | :*Ideally, there would be a root group if the user doesn't specify anything. If the user chooses to open a new link, he should be presented with the option to open the link in a new tab in a new group. It should be possible to change the name of the group afterwards. |
edit