mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-08-13 11:49:24 +02:00
LCL: localized shortcut captions (visible in IDE main menu), bug #11934.
git-svn-id: trunk@25302 -
This commit is contained in:
parent
b7e13f130d
commit
a9869a3ad7
@ -1094,31 +1094,36 @@ type
|
|||||||
mkcPgDn, mkcEnd, mkcHome, mkcLeft, mkcUp, mkcRight, mkcDown, mkcIns,
|
mkcPgDn, mkcEnd, mkcHome, mkcLeft, mkcUp, mkcRight, mkcDown, mkcIns,
|
||||||
mkcDel, mkcShift, mkcCtrl, mkcAlt, mkcMeta);
|
mkcDel, mkcShift, mkcCtrl, mkcAlt, mkcMeta);
|
||||||
|
|
||||||
const
|
var
|
||||||
SmkcBkSp = 'BkSp';
|
MenuKeyCaps: array[TMenuKeyCap] of string;
|
||||||
SmkcTab = 'Tab';
|
MenuKeyCapsInited: boolean = false;
|
||||||
SmkcEsc = 'Esc';
|
|
||||||
SmkcEnter = 'Enter';
|
|
||||||
SmkcSpace = 'Space';
|
|
||||||
SmkcPgUp = 'PgUp';
|
|
||||||
SmkcPgDn = 'PgDn';
|
|
||||||
SmkcEnd = 'End';
|
|
||||||
SmkcHome = 'Home';
|
|
||||||
SmkcLeft = 'Left';
|
|
||||||
SmkcUp = 'Up';
|
|
||||||
SmkcRight = 'Right';
|
|
||||||
SmkcDown = 'Down';
|
|
||||||
SmkcIns = 'Ins';
|
|
||||||
SmkcDel = 'Del';
|
|
||||||
SmkcShift = 'Shift+';
|
|
||||||
SmkcCtrl = 'Ctrl+';
|
|
||||||
SmkcAlt = 'Alt+';
|
|
||||||
SmkcMeta = 'Meta+';
|
|
||||||
|
|
||||||
MenuKeyCaps: array[TMenuKeyCap] of string = (
|
procedure InitializeMenuKeyCaps;
|
||||||
SmkcBkSp, SmkcTab, SmkcEsc, SmkcEnter, SmkcSpace, SmkcPgUp,
|
begin
|
||||||
SmkcPgDn, SmkcEnd, SmkcHome, SmkcLeft, SmkcUp, SmkcRight,
|
if MenuKeyCapsInited=false then
|
||||||
SmkcDown, SmkcIns, SmkcDel, SmkcShift, SmkcCtrl, SmkcAlt, SmkcMeta);
|
begin
|
||||||
|
MenuKeyCaps[mkcBkSp]:=SmkcBkSp;
|
||||||
|
MenuKeyCaps[mkcTab]:=SmkcTab;
|
||||||
|
MenuKeyCaps[mkcEsc]:=SmkcEsc;
|
||||||
|
MenuKeyCaps[mkcEnter]:=SmkcEnter;
|
||||||
|
MenuKeyCaps[mkcSpace]:=SmkcSpace;
|
||||||
|
MenuKeyCaps[mkcPgUp]:=SmkcPgUp;
|
||||||
|
MenuKeyCaps[mkcPgDn]:=SmkcPgDn;
|
||||||
|
MenuKeyCaps[mkcEnd]:=SmkcEnd;
|
||||||
|
MenuKeyCaps[mkcHome]:=SmkcHome;
|
||||||
|
MenuKeyCaps[mkcLeft]:=SmkcLeft;
|
||||||
|
MenuKeyCaps[mkcUp]:=SmkcUp;
|
||||||
|
MenuKeyCaps[mkcRight]:=SmkcRight;
|
||||||
|
MenuKeyCaps[mkcDown]:=SmkcDown;
|
||||||
|
MenuKeyCaps[mkcIns]:=SmkcIns;
|
||||||
|
MenuKeyCaps[mkcDel]:=SmkcDel;
|
||||||
|
MenuKeyCaps[mkcShift]:=SmkcShift;
|
||||||
|
MenuKeyCaps[mkcCtrl]:=SmkcCtrl;
|
||||||
|
MenuKeyCaps[mkcAlt]:=SmkcAlt;
|
||||||
|
MenuKeyCaps[mkcMeta]:=SmkcMeta;
|
||||||
|
MenuKeyCapsInited:=true;
|
||||||
|
end;
|
||||||
|
end;
|
||||||
|
|
||||||
function GetSpecialShortCutName(ShortCut: TShortCut): string;
|
function GetSpecialShortCutName(ShortCut: TShortCut): string;
|
||||||
begin
|
begin
|
||||||
@ -1161,6 +1166,7 @@ var
|
|||||||
Name: string;
|
Name: string;
|
||||||
Key: Byte;
|
Key: Byte;
|
||||||
begin
|
begin
|
||||||
|
InitializeMenuKeyCaps;
|
||||||
Key := ShortCut and $FF;
|
Key := ShortCut and $FF;
|
||||||
case Key of
|
case Key of
|
||||||
$08, $09:
|
$08, $09:
|
||||||
@ -1212,6 +1218,7 @@ begin
|
|||||||
Result := 0;
|
Result := 0;
|
||||||
Shift := 0;
|
Shift := 0;
|
||||||
StartPos:=1;
|
StartPos:=1;
|
||||||
|
InitializeMenuKeyCaps;
|
||||||
while True do
|
while True do
|
||||||
begin
|
begin
|
||||||
if CompareFront(StartPos, MenuKeyCaps[mkcShift]) then
|
if CompareFront(StartPos, MenuKeyCaps[mkcShift]) then
|
||||||
|
@ -294,6 +294,27 @@ resourceString
|
|||||||
ifsVK_NUMLOCK = 'Numlock';
|
ifsVK_NUMLOCK = 'Numlock';
|
||||||
ifsVK_SCROLL = 'Scroll';
|
ifsVK_SCROLL = 'Scroll';
|
||||||
|
|
||||||
|
// menu key captions
|
||||||
|
SmkcBkSp = 'BkSp';
|
||||||
|
SmkcTab = 'Tab';
|
||||||
|
SmkcEsc = 'Esc';
|
||||||
|
SmkcEnter = 'Enter';
|
||||||
|
SmkcSpace = 'Space';
|
||||||
|
SmkcPgUp = 'PgUp';
|
||||||
|
SmkcPgDn = 'PgDn';
|
||||||
|
SmkcEnd = 'End';
|
||||||
|
SmkcHome = 'Home';
|
||||||
|
SmkcLeft = 'Left';
|
||||||
|
SmkcUp = 'Up';
|
||||||
|
SmkcRight = 'Right';
|
||||||
|
SmkcDown = 'Down';
|
||||||
|
SmkcIns = 'Ins';
|
||||||
|
SmkcDel = 'Del';
|
||||||
|
SmkcShift = 'Shift+';
|
||||||
|
SmkcCtrl = 'Ctrl+';
|
||||||
|
SmkcAlt = 'Alt+';
|
||||||
|
SmkcMeta = 'Meta+';
|
||||||
|
|
||||||
// docking
|
// docking
|
||||||
rsDocking = 'Docking';
|
rsDocking = 'Docking';
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user