Cocoa: improve #40608: special processing for '+/=' as KeyEquivalent

This commit is contained in:
rich2014 2023-11-21 00:24:47 +08:00
parent 06a9e27523
commit 57f76d3946

View File

@ -140,6 +140,16 @@ begin
ShiftKeyMask := ShiftKeyMask + NSControlKeyMask;
if ssMeta in s then
ShiftKeyMask := ShiftKeyMask + NSCommandKeyMask;
// as a key , +/= is a rare case, both + and = are used as primary keys.
// Shift+= for +
// = for ='
if key.isEqualToString(NSSTR('+')) then begin
if (ShiftKeyMask and NSShiftKeyMask)=0 then
key := NSStr('=')
else
ShiftKeyMask := ShiftKeyMask - NSShiftKeyMask;
end;
end;
procedure ToggleAppNSMenu(mn: NSMenu; ALogicalEnabled: Boolean);