Ticket S18657
Visible to All Users

Add the ability to disable KeyTips in an application

created 17 years ago

Do you plan to add global variable to enable\disable RibbonAccessibilityHelper's KeyTips?
This feature is very urgent to us. Can you add this feature to 31st build?
BR.
Proposed Solution:
Something like this:
interface

var
  IsKeyTipsEnabled: Boolean = True;
implementation

function TdxRibbonAccessibilityHelper.AreKeyTipsSupported(
  out AKeyTipWindowsManager: IdxBarKeyTipWindowsManager): Boolean;
begin
  Result := IsKeyTipsEnabled;
  if FKeyTipWindowsManager = nil then
    FKeyTipWindowsManager := TdxRibbonKeyTipWindows.Create(Ribbon);
  AKeyTipWindowsManager := FKeyTipWindowsManager;
end;

Comments (3)
DevExpress Support Team 17 years ago

    Hi Vanitha,
    According to the MS Office 2007 UI Guidelines, KeyTips provide keyboard access and are "REQUIRED". That's why KeyTips are always turned on in ExpressBars. Could you please show when keyboard access should be disabled in your application?
    Thanks,
    Alex.

      Our applications suite is a world-lead in broadcast automation. This is well-known ADC-100 product line. And historically ADC-100 AirClinet application (used by hundreds of customers such as CNN, Walt Disney, Fox Television, BR and so on) supply customer with several "Alt +…" hot-key combinations such as Alt+R, Alt+X etc.
      Lots of customers over all world are get used to work with "Alt + …"-similar hot keys and they will never refuse it.
      But when we migrated from VCL to DE one found out that our customer-oriented hot-keys conflict with KeyTips. That's why we storngly need ability to disable key-tips without DevExpress-"hacking".
      Thanks in advance!

      DevExpress Support Team 17 years ago

        Hi Vanitha,
        It seems that with KeyTips turned off, your application cannot be considered "compliant" with Office 2007 UI Design Guidelines. Please refer to your licensing plan for the Office 2007 UI for more information. If you don't have one, go to http://msdn.microsoft.com/officeui. We, as component vendors, have licensed the Office 2007 UI for our ribbon controls. In essence, anyone who wants to incorporate Office 2007 UI elements in their applications or components must license it. So, you must license the UI from Microsoft as well: the license is not transferable.
        Thanks,
        Alex.

        Answers

        created 17 years ago

        We've decided not to implement this suggestion in our controls, because it violates the Office 2007 UI license agreement.
        Thanks,
        Alex.

          Comments (2)
          MM MM
          Mathias MOLLON 8 years ago

            Hello,

            As far as I know, 10 years later, there's no more licence limitation from Microsoft…the DotNet version provide a AllowKeyTips property, will you add this in the VCL version also ?

            Regards

            DevExpress Support Team 8 years ago

              Hello Mathias,

              This functionality is not planned for the near future. However, you can use the solution provided in the Disable KeyTips ticket to disable KeyTips in your project.

              Disclaimer: The information provided on DevExpress.com and affiliated web properties (including the DevExpress Support Center) is provided "as is" without warranty of any kind. Developer Express Inc disclaims all warranties, either express or implied, including the warranties of merchantability and fitness for a particular purpose. Please refer to the DevExpress.com Website Terms of Use for more information in this regard.

              Confidential Information: Developer Express Inc does not wish to receive, will not act to procure, nor will it solicit, confidential or proprietary materials and information from you through the DevExpress Support Center or its web properties. Any and all materials or information divulged during chats, email communications, online discussions, Support Center tickets, or made available to Developer Express Inc in any manner will be deemed NOT to be confidential by Developer Express Inc. Please refer to the DevExpress.com Website Terms of Use for more information in this regard.