delphi 如何避免在按住Shift+ Ctrl的同时双击控件时调用该控件的弹出菜单?

dsf9zpds  于 2022-12-23  发布在  其他
关注(0)|答案(1)|浏览(141)

在Windows 10的 Delphi 11 VCL应用程序中,面板的PopupMenu属性被赋值为TPopupMenu。当在运行时双击面板控件并同时按下SHIFT+CONTROL键时,面板的POPUPMENU被调用!在这种情况下,我如何避免调用弹出菜单,而是执行我自己的操作?

procedure TForm1.PanelDblClick(Sender: TObject);
begin
  if (GetKeyState(VK_SHIFT) < 0) and (GetKeyState(VK_CONTROL) < 0) then
  begin
    // Does not work - the PopupMenu is always invoked:
    ShowMessage('The SHIFT+CONTROL keys are being pressed.');
  end;
end;
kg7wmglp

kg7wmglp1#

Parallels Desktop有一种替代的右击方式来支持单键鼠标,运行中的VM只有在使用此方式时才会看到右击。
因此,您的Windows VM当前接收到两次右键单击,并将其传递给您的Delphi VCL应用程序。
参考:https://kb.parallels.com/en/9151

相关问题