在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;
1条答案
按热度按时间kg7wmglp1#
Parallels Desktop有一种替代的右击方式来支持单键鼠标,运行中的VM只有在使用此方式时才会看到右击。
因此,您的Windows VM当前接收到两次右键单击,并将其传递给您的Delphi VCL应用程序。
参考:https://kb.parallels.com/en/9151