Delphi 如何禁用dxRibbon键提示? 详细信息/场景:

Delphi 如何禁用dxRibbon键提示? 详细信息/场景:,delphi,devexpress,ribbon,delphi-xe6,Delphi,Devexpress,Ribbon,Delphi Xe6,我将Delphi XE6与DevExpress 13.1.4组件一起使用,并且我有一个dxRibbon组件 我的意思是关键提示是F,Y1,Y2,Y3。。。1, 2, 3... 当我按下键盘上的alt键时,会显示此选项,如下图所示: 问题: 我想禁用功能区的按键提示(当我按下键盘上的alt键时显示的按键提示),我已经尝试了很多方法,但我无法禁用它,如何实现 限制: 我无法修改dxribon.pas的源或重建DevExpress组件。您已声明以下要求: 您的程序必须使用DevExpress功能区

我将Delphi XE6与DevExpress 13.1.4组件一起使用,并且我有一个dxRibbon组件

我的意思是关键提示是F,Y1,Y2,Y3。。。1, 2, 3... 当我按下键盘上的alt键时,会显示此选项,如下图所示:

问题: 我想禁用功能区的按键提示(当我按下键盘上的alt键时显示的按键提示),我已经尝试了很多方法,但我无法禁用它,如何实现

限制:
我无法修改dxribon.pas的源或重建DevExpress组件。

您已声明以下要求:

  • 您的程序必须使用DevExpress功能区
  • 您的程序不得修改DevExpress功能区 这表示不能禁用键盘快捷键提示

    从中我们可以得出结论,不可能实现您的目标。

    步骤1。 使用Andy的VCL VCLFixPack

    第二步。创建一个新单元:

    unit DxBarNix; 
    interface 
    implementation uses VclFixPack,   dxBar;   
    
    var   
    
    NixKeyHook: TXRedirCode;
    
    procedure NixKeyTip(   AShowKeyTipWindows: Boolean); 
    begin   
    end;
    
    procedure StartDxRibbonHook; 
    begin   
        HookProc(@dxBar.TdxBarNavigationController.EndKeyTipsWaiting, @NixKeyTip, NixKeyHook); 
    end;
    
    procedure StopDxRibbonHook; 
    begin   
         UnhookProc(@dxBar.TdxBarNavigationController.EndKeyTipsWaiting, NixKeyHook); 
    end;
    
    
    initialization
    StartDxRibbonHook;
    
    finalization
    
    StopDxRibbonHook;
    end.
    

    在此之后,按键提示将消失。

    这与否无关?[已经7年了]这个解决方案不适合我,不幸的是,我无法修改源代码或重建DevExpress。请参见最后一个答案:为什么你讨厌使用键盘的人?哈哈,我并不讨厌自己。顺便说一句,我需要禁用它,因为我的老板想禁用它,仅此而已POk,在读了很多帖子之后,我可以得出结论,很不幸,你的肯定是正确的。我希望我能向老板解释:)