{"text_format":"3","workbook":"xlsx","n_sheets":1,"sheets":["Feature List"],"read":"whole","date_system":"1900"}

{"sheet":"Feature List","index":0,"n_rows":148,"n_cols":2,"rows_kept":148}
["#","Feature"]
[1,"Backstage"]
[2,"Ribbon"]
[3,"The Ribbon MUST contain all three of the following elements: tabs, groups, and controls"]
[4,"The Ribbon MUST be positioned at the top of the application window in a space that is dedicated to 136 displaying the Ribbon"]
[5,"The Ribbon MUST extend the full width of the application window at all times. The Ribbon MUST resize in 150 the horizontal direction when the application window is resized. The Ribbon MUST NOT resize in the 151 vertical direction when the application window resizes"]
[6,"The Ribbon MUST be exactly tall enough to display three vertically stacked controls that use 16x16 pixel 156 icons at 96 dpi"]
[7,"The leftmost tab (the “Home” Tab) MUST be selected every time the application is started"]
[8,"Clicking a tab MUST select that tab and display the controls on the Ribbon for that tab"]
[9,"Selecting a tab MUST NOT change the height or width of that tab"]
[10,"The Ribbon MUST be minimized when users double-click the currently selected Tab, choose “Minimize the 196 Ribbon” from the Tab right-click menu, or type CTRL+F1."]
[11,"The tabs MUST be the only parts of the Ribbon that are displayed when the Ribbon is minimized"]
[12,"The Ribbon MUST remain minimized until users either double-click a Tab, unselect “Minimize the Ribbon” 200 from the Tab right-click menu, or type CTRL+F1."]
[13,"The Ribbon MUST NOT be automatically displayed when the mouse pointer hovers over the tabs"]
[14,"There MUST NOT be a tab selected when the Ribbon is minimized."]
[15,"The Ribbon MUST return to the minimized state after a control on the Ribbon or an item from a menu is chosen"]
[16,"The Ribbon MUST return to the minimized state when users click anywhere other than a control displayed on the Ribbon"]
[17,"Clicking below the Ribbon on the document workspace MUST NOT dismiss or clear the current selection of objects or text in the document"]
[18,"The Ribbon MUST be minimized when the application is opened if the Ribbon was minimized when the application was last closed"]
[19,"The Ribbon MUST NOT be minimized when the application is opened for the very first time"]
[20,"The mouse pointer MUST be over the Ribbon for tab scrolling to be enabled"]
[21,"Scrolling down with the mouse scroll wheel MUST navigate to the tab on the right of the currently 224 selected tab. Scrolling up MUST navigate to the tab on the left of the currently selected tab."]
[22,"Scrolling the mouse wheel MUST navigate to the next tab regardless of what control on the Ribbon the 226 mouse pointer is over. Only when mouse focus is in a control will the mouse scroll wheel work for that 227 control"]
[23,"Scrolling MUST NOT wrap around from the last tab on the right to the first tab on the left or vice versa"]
[24,"Scrolling MUST NOT be enabled when the Ribbon is minimized"]
[25,"The Ribbon MUST be able to display a variety of controls that include, but are not limited to, buttons, split 307 buttons, combo boxes, Galleries, menus, spinners, and check boxes."]
[26,"Custom controls SHOULD be implemented to be consistent with the overall visual appearance and 309 behavior of the 2007 Microsoft Office Fluent UI. Standard Microsoft Windows controls displayed on the 310 Ribbon, MUST follow the Windows XP or Windows Vista Theme. Windows 95 (“classic style”) controls 311 MUST NOT be displayed on the Ribbon"]
[27,"The Ribbon MUST be able to display text labels for all types of controls"]
[28,"Both the menu and button portion of split button controls MUST be disabled on the Ribbon if all of the 318 items in the menu are inactive"]
[29,"The Ribbon MUST be able to display both large and small versions of controls in the same group. The 321 large version of controls SHOULD use 32x32 pixel icons at 96 dpi. The small version of controls SHOULD 322 use 16x16 pixel icons at 96 dpi"]
[30,"The Ribbon MUST be able to display multiple types of controls within the same group"]
[31,"The Ribbon MUST be able to display three vertically stacked small controls"]
[32,"The Ribbon MUST be able to display two vertically distributed controls"]
[33,"The Ribbon MUST be able to top align two small controls"]
[34,"The Ribbon MUST be able to display a button group of controls within a group. (Note in the figure below 338 the button group of controls that include Bold, Italic, and Underline.)"]
[35,"The Ribbon MUST be able to display text labels for all controls"]
[36,"Text labels MUST be centered below the icon of large controls and SHOULD use two lines of text when 349 necessary to keep the width of the control as small as possible"]
[37,"Text labels MUST be positioned to the right of the icon of small controls. Text labels for small controls 353 MUST be left aligned when vertically stacked in the Ribbon"]
[38,"Menus and split buttons MUST have a dropdown arrow associated with the control. The dropdown arrow 357 MUST be centered below the label for large controls that require only one line of text"]
[39,"The dropdown arrow for large menus and toolbars MUST be positioned in line with the second line of text 361 when more than one of text is needed"]
[40,"Resizing the width of the application window MUST change the layout of controls on the Ribbon"]
[41,"Changing the layout of the controls on the Ribbon MUST be achieved by substituting variants for each 426 group that differ in width."]
[42,"Each variant MUST have a unique layout for the controls in the group"]
[43,"Each variant MUST contain all of the controls for the group. Controls MUST NOT be added or deleted 432 from different variants of the same group"]
[44,"Groups MUST have at least two predefined variants, “Large” and “Collapsed.”"]
[45,"Groups SHOULD have three – four predefined variants to provide a smooth transition between group 437 variants when the application window is horizontally resized"]
[46,"Clicking a collapsed group MUST display the largest variant for that group below the Ribbon if the group 444 does not contain an in-Ribbon gallery. For groups that contain an in-Ribbon gallery, the smallest variant 445 for that group MUST be displayed below the Ribbon."]
[47,"All controls MUST behave in the same way when they are displayed below the Ribbon from a collapsed 449 group as they do when they are displayed on the Ribbon"]
[48,"Collapsed groups displayed below the Ribbon MUST immediately disappear after a control within it is 451 chosen"]
[49,"Collapsed groups displayed below the Ribbon MUST immediately disappear if the user clicks anywhere 453 outside the group"]
[50,"Clicking outside a collapsed group displayed below the Ribbon MUST NOT dismiss or clear the current 455 selection of objects or text in the document"]
[51,"For controls that require user input, like spinner controls and combo boxes, the group MUST remain 458 displayed below the Ribbon until the user types ENTER on the keyboard or clicks anywhere outside the 459 group"]
[52,"Each tab in the Ribbon MUST have several predefined combinations of group variants for a sample of 465 several possible application window widths"]
[53,"If the length of the group label is wider than the width of the controls within the group, then the group 478 label MUST be truncated to provide more available space on the Ribbon for other groups to display larger 479 variants. For this reason, the length of group labels MUST be kept short"]
[54,"If empty space is available on the right side of the Ribbon, then the width of the Group SHOULD 485 automatically increase so that the group label is no longer truncated. The group label and controls 486 SHOULD be horizontally centered when this action occurs"]
[55,"A horizontal scroll button MUST be displayed when the width of the application window is too small to 492 display the groups at their smallest variant size"]
[56,"The horizontal scroll button MUST first appear on the right edge of the Ribbon and the right side of the 496 Ribbon MUST be cropped."]
[57,"Hovering over the horizontal scroll button MUST NOT cause the Ribbon to scroll"]
[58,"Clicking the horizontal scroll button MUST page (not scroll) the Ribbon to the left. When the tab is paged 500 all the way to the right, the horizontal scroll arrow MUST be displayed on the left side of the Ribbon"]
[59,"The scrolled state for each tab MUST be independent of the scroll state for other tabs in the Ribbon"]
[60,"The scrolled state MUST be remembered per tab. Navigating from tab A to tab B, and then back to tab A, 506 MUST NOT discard the scrolled position for tab A, regardless of how much scrolling was performed on tab 507 B when it was displayed. Resizing the application window SHOULD discard all scrolling position 508 persistence"]
[61,"The entire Ribbon SHOULD completely disappear when the application window is less than 300 pixels 510 wide and 250 pixels tall to provide more space for displaying the document"]
[62,"The tabs MUST compress to fit the available space when the application window is horizontally resized 512 using the rules outlined in the table below. \n1. Gradually remove empty space to the right of the tabs\n2. Gradually and uniformly remove the padding from both sides of all the tabs until the minimum padding required for displaying the tab selection and hover states is reached\n3. Add separator lines between tabs to assist readability.\n4. Reduce the width of the tab with the longest name by truncating the text label. Continue reducing the width of the largest tab (or tabs in the case of ties) until all tabs are the same width. Tooltips MUST display the complete names of any tab whose text label is truncated. (NOTE: The minimum padding required for displaying the tab selection and hover states MUST be maintained.)\n5. Reduce the width of all core tabs equally down to a minimum of about three characters. (NOTE: Contextual tab names SHOULD NOT be truncated until Step 6 below.)\n6. Display a horizontal scroll button."]
[63,"Quick Access Toolbar"]
[64,"The Quick Access Toolbar MUST be displayed above the tabs and MUST be left aligned when the 537 application is first started."]
[65,"Controls on the Quick Access Toolbar MUST support the control states described in the Controls section."]
[66,"The Quick Access Toolbar MUST be able to display all types of controls that can be displayed on the 552 Ribbon. Available controls MUST include, but need not be limited to, buttons, menus, split buttons, 553 combo boxes, Galleries, spinner controls, and check boxes."]
[67,"Controls displayed on the Quick Access Toolbar MUST be no larger than the height of the Quick Access 555 Toolbar (roughly 22 pixels at 96 dpi)"]
[68,"The Quick Access Toolbar MUST be displayed when the Ribbon is minimized"]
[69,"Right-clicking anywhere on the Ribbon SHOULD provide the option to “Show Quick Access Toolbar Below 562 the Ribbon.”"]
[70,"Choosing “Show Quick Access Toolbar Below the Ribbon” from the right-click menu SHOULD display the 566 Quick Access Toolbar below the Ribbon"]
[71,"When the Quick Access Toolbar is displayed below the Ribbon, it MUST extend the entire length of the 570 application window."]
[72,"A dropdown arrow MUST be displayed on the right side of the Quick Access Toolbar. Clicking the 583 dropdown arrow MUST display the “Customize Quick Access Toolbar” menu. This menu MUST provide a 584 list of controls that users frequently add to the Quick Access Toolbar."]
[73,"Right-clicking on any control in the Ribbon MUST provide the option to add that control to the Quick 589 Access Toolbar. Choosing the “Add to Quick Access Toolbar” option MUST add the control to the Quick 590 Access Toolbar."]
[74,"Right-clicking on any group label MUST provide the option to add the entire group to the Quick Access 594 Toolbar. Groups that are added to the Quick Access Toolbar MUST be displayed using small button 595 controls"]
[75,"Clicking on the group control displayed in the Quick Access Toolbar MUST display the entire group using 597 the same layout as the group would require if it were collapsed in the Ribbon."]
[76,"When the width of the application window is too small to display all the controls in the Quick Access 604 Toolbar on one row, a right-pointing double arrow MUST be displayed on the right side of the Quick 605 Access Toolbar."]
[77,"Clicking the right-pointing double arrow MUST display an overflow Quick Access Toolbar, which contains 609 the controls that do not fit on the Quick Access Toolbar"]
[78,"Keyboard Access"]
[79,"Keyboard focus MUST move from the document to the Ribbon when the ALT or F10 key is pressed and 918 released. The focus MUST NOT move until the key is released."]
[80,"The currently displayed tab MUST be selected and MUST receive keyboard focus when the ALT or F10 key 920 is pressed and released. Selection and keyboard focus MUST NOT go to the first tab by default"]
[81,"KeyTips MUST appear for all tabs, all controls on the Quick Access Toolbar and the Application Button 922 when the ALT or F10 key is pressed and released"]
[82,"Pressing a key associated with a tab KeyTip MUST select that tab, move keyboard focus to that tab, and 927 display the KeyTips for every control on that tab"]
[83,"Typing a control’s KeyTip MUST immediately perform the action associated with that control (if it is a 933 simply button control) or move keyboard focus and selection to a non-button control so that the user can 934 take further action (as in the case of a menu control)."]
[84,"Keyboard focus MUST return to the document (or the location that previously had focus) immediately 936 following the execution of any control accessed using KeyTips. Keyboard focus MUST NOT remain in the 937 Ribbon after the action is executed"]
[85,"Pressing any key that is not displayed as a KeyTip when the KeyTips are displayed MUST produce the 939 default error sound and the KeyTips MUST remain displayed"]
[86,"Pressing the ESC key when the KeyTips for controls on the Ribbon are displayed MUST dismiss the KeyTips 943 for the controls and redisplay the KeyTips for the tabs. Keyboard focus and selection MUST be given to 944 the currently displayed tab"]
[87,"Pressing the ESC key after a menu has been opened using KeyTips MUST close the menu and redisplay the 948 KeyTips for all controls on the Ribbon. Keyboard focus and selection MUST be given to the anchor for the 949 menu that was closed"]
[88,"Pressing the ALT or F10 key when the KeyTips are displayed MUST dismiss the KeyTips and return 952 keyboard focus to the document"]
[89,"Pressing the ESC key when the KeyTips for the Tabs are displayed MUST immediately dismiss the KeyTips 954 and return keyboard focus to the document"]
[90,"Clicking anywhere on the Ribbon or the document when the KeyTips are displayed MUST dismiss the 956 KeyTips and return keyboard focus to the document"]
[91,"Pressing the ALT or F10 key MUST both display the KeyTips and move keyboard focus to the Ribbon by 959 selecting the currently displayed tab. If ALT or F10 is typed while focus is in the Ribbon and KeyTips are 960 being displayed, keyboard focus MUST return to the document workspace"]
[92,"Pressing any of the typical keyboard navigation keys (e.g., TAB, SHIFT+TAB, ARROW RIGHT, ALT+ARROW 962 DOWN, SPACE BAR) MUST immediately dismiss the KeyTips and perform the associated UI navigation 963 action"]
[93,"When using the typical keyboard navigation keys to navigate within the Ribbon, the KeyTips MUST NOT be 965 displayed"]
[94,"Using the mouse scroll wheel to navigate from one tab to another in the Ribbon MUST be disabled when 967 the Ribbon has keyboard focus."]
[95,"KeyTips MUST be horizontally centered over each control in the Quick Access Toolbar and positioned 972 vertically below the control so that the top two-thirds of the control is visible when the KeyTips are 973 displayed"]
[96,"KeyTips MUST be displayed for collapsed groups"]
[97,"Users MUST NOT be required to type the KeyTip for collapsed groups in order to access controls within a 1016 collapsed group. The sequence of KeyTips required for every control on the Ribbon MUST NOT change 1017 when the group is collapsed. (Typing ALT+N+P MUST launch the Insert Picture dialog when the 1018 Illustrations group is collapsed as in figure B. Users MUST NOT be required to type ALT+N+ZI+P, but this 1019 key sequence MUST work if the user chooses to type the KeyTip for the collapsed group.)"]
[98,"Contextual Tabs"]
[99,"The leftmost (“Home”) tab MUST be selected when the object is no longer selected and the Contextual 1075 Tabs disappear. The tab that was last selected MUST NOT be selected when the Contextual Tabs 1076 disappear"]
[100,"Contextual Tab labels MUST extend the entire width of the Contextual Tabs for the object"]
[101,"Contextual Tab labels MUST be left aligned and SHOULD use the naming convention, “*Object+ Tools\""]
[102,"Contextual Tab labels SHOULD have a unique color associated with each object"]
[103,"Galleries"]
[104,"The Ribbon MUST be able to display both dropdown and in-Ribbon Gallery controls"]
[105,"Gallery controls SHOULD be able to display zoom mouse hover feedback. The size of an item in the 1155 Gallery SHOULD be increased when the mouse hovers over that item."]
[106,"Clicking an item in an expanded Gallery MUST immediately execute the action associated with the item 1179 and close the Gallery"]
[107,"In-Ribbon Gallery controls MUST display the contents of the Gallery in the Ribbon. Clicking an item 1181 displayed in an in-Ribbon Gallery MUST immediately execute the action associated the item"]
[108,"In-Ribbon Gallery controls MUST have three navigation arrows: two arrows for paging up and down 1203 within the Gallery and one more arrow for expanding the entire Gallery by dropping it down like a menu"]
[109,"Galleries SHOULD be able to host Gallery filters. The requirements outlined below are REQUIRED if a Gallery filter 1246 is implemented"]
[110,"Clicking the Gallery filter label MUST display a menu with the categories by which the user can filter the 1261 items displayed in the Gallery"]
[111,"Mini Toolbar"]
[112,"The Mini Toolbar MUST be displayed when text is selected with the mouse"]
[113,"The Mini Toolbar MUST NOT be displayed when text is selected with the keyboard"]
[114,"The Mini Toolbar MUST be displayed so that the bottom left corner is approximately 11 pixels at 96 dpi 1292 above the position of the mouse pointer when the left mouse button is released following text selection 1293 (i.e., mouse up). This metric is given in pixels at 96 dpi and MUST be scaled appropriately for other dpi 1294 settings"]
[115,"The Mini Toolbar MUST be displayed relative to the position of the mouse when the left mouse button is 1297 released following text selection. The Mini Toolbar MUST NOT be displayed relative to the position of the 1298 text selection. Therefore, the Mini Toolbar may be displayed over selected text."]
[116,"The Mini Toolbar MUST NOT be displayed off screen. The Mini-Toolbar MUST be adjusted as little as 1305 possible so that all edges are always displayed on screen"]
[117,"The Mini Toolbar MUST be mostly invisible when it is initially displayed"]
[118,"The Mini Toolbar MUST be completely opaque (i.e., translucency = 0) when the mouse pointer is moved 1310 over the Mini Toolbar"]
[119,"The Mini Toolbar MUST be completely dismissed and MUST NOT reappear for a particular instance of 1319 selected text when the mouse pointer is moved more than 44 pixels away from the closest edge of the 1320 Mini Toolbar, if the user has never hovered over the Mini Toolbar"]
[120,"If the mouse pointer has crossed over the edge of the Mini Toolbar, then the distance used to determine 1322 when to completely dismiss the Mini Toolbar MUST change from 44 pixels to 176 pixels"]
[121,"The distance variable used to determine when to completely dismiss the Mini Toolbar for a particular 1324 instance of selected text MUST be independent of the distance variable used to determine changes in 1325 translucency for the Mini Toolbar"]
[122,"If the mouse pointer has not crossed over the edge of the Mini Toolbar (which has not become 1327 completely opaque), then the distance used to determine changes in translucency MUST change from 11 1328 pixels to 22 pixels. In other words, the distance from the edge of the Mini Toolbar that causes it to 1329 become completely transparent is greater than the distance the mouse had to move to make it opaque"]
[123,"If the mouse pointer has crossed over the edge of the Mini Toolbar and made it opaque, then the distance 1331 used to determine changes in translucency MUST change from 11 pixels to 44 pixels"]
[124,"The Mini Toolbar MUST be dismissed and text selection MUST be preserved when the user types ESC on 1333 the keyboard."]
[125,"The Mini Toolbar MUST be dismissed and text selection MUST be preserved when users scroll with the 1335 mouse scroll wheel"]
[126,"The Mini Toolbar MUST be completely dismissed when users type any key or click anywhere outside the 1337 Mini Toolbar and selection should behave as it would if the user clicked there without having seen the 1338 Mini Toolbar"]
[127,"Controls displayed on the Mini Toolbar MUST display the same mouse states that are represented for the 1341 control when it is displayed on the Ribbon"]
[128,"Controls displayed on the Mini Toolbar MUST NOT have tooltips"]
[129,"Controls displayed on the Mini Toolbar MUST behave in the same way as when they are displayed on the 1344 Ribbon. For example, clicking on split buttons or combo boxes MUST drop a menu as they do when they 1345 are displayed on the Ribbon"]
[130,"The Mini Toolbar MUST remain displayed after a control is selected. The action for the control MUST be 1349 immediately executed, but the Mini Toolbar MUST NOT be dismissed. The Mini Toolbar MUST remain 1350 displayed so that additional controls may be chosen for a particular instance of selected text. If the 1351 mouse pointer is moved 176 pixels away then the Mini Toolbar MUST be dismissed"]
[131,"Combo boxes displayed in the Mini Toolbar MUST have the same keyboard behaviors as combo boxes 1353 displayed in the Ribbon. You MUST be able to click inside a combo box and type a value"]
[132,"When a selection is made from a combo box menu displayed in the Mini Toolbar, the command MUST be 1356 immediately executed and the Mini Toolbar MUST NOT disappear, even if the mouse pointer is farther 1357 than 176 pixels away from the Mini Toolbar"]
[133,"If the user right-clicks in a place where selecting would cause the Mini Toolbar to be displayed, then the 1364 Mini Toolbar MUST be displayed along with the context menu, but in a separate window"]
[134,"The Mini Toolbar MUST be displayed above the context menu when the menu is displayed down from the 1366 position of the right-click. The Mini Toolbar MUST be displayed below the context menu when the menu 1367 is displayed up from the position of the right-click"]
[135,"The position of the context menu MUST NOT change when the Mini Toolbar is displayed. The Mini 1370 Toolbar is simply displayed above or below the contextual menu"]
[136,"Screen Tips"]
[137,"All Controls on the Ribbon MUST display a ScreenTip when the mouse pointer hovers over a control for 1406 more than 900 ms"]
[138,"ScreenTips SHOULD have a 20 second timeout that automatically causes them to disappear"]
[139,"ScreenTips MUST disappear when the control is clicked with the mouse or when any key is pressed on the 1409 keyboard"]
[140,"ScreenTips for controls on the Ribbon MUST NOT be displayed over the Ribbon. ScreenTips MUST be 1411 displayed 5 pixels (at 96 dpi) below the Ribbon,"]
[141,"ScreenTips MUST be aligned with the left edge of the control with which they are associated"]
[142,"ScreenTips MUST be able to display an image along with descriptive text that describes the control"]
[143,"ScreenTips MUST be displayed at one of two possible fixed-width sizes, one for ScreenTips that contain an 1422 image (318 pixels wide at 96 dpi) and one for ScreenTips that do not contain an image (210 pixels at 96 1423 dpi)."]
[144,"The width of ScreenTips MUST NOT change as a result of the amount of text displayed on the ScreenTip"]
[145,"ScreenTips MUST be displayed at a minimum height (50 pixels at 96 dpi). The height of ScreenTips may 1426 increase as a result of the amount of text displayed on the ScreenTip"]
[146,"ScreenTips MUST be able to display different content for the same control based on whether it is active or 1430 inactive"]
[147,"ScreenTips SHOULD include a text label at the bottom of the ScreenTip that reads, “Press F1 for more 1445 help.” Pressing the F1 key when the ScreenTip is displayed SHOULD open Help and take the user to the 1446 Help topic that describes the control"]