Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Mailing lists / fpc-devel / 2004-01

(no subject)

1 message · 1 person ·

Reply by email Subscribe to this list Your subscription

Read-only archive. Use j and k to move between messages.

Unknown author

I have a problem with the different key codes identifiers. I would suggest a carnonical key code
like shown below. According to used platform/component-library the dedicated key codes are always
being mapped to the same identifier Key_<name>.

//Kylix Qt  :  Key_Return     = 4100;
//Microsoft :  VK_RETURN      = 13;
//Lazarus   :  key_Return     = 13;
//GTK       :  GDK_KEY_Return = $FF0D;
{$IFDEF MsWindows}
const
   Key_Return  = Windows.vk_Return;
   Key_Escape  = Windows.vk_Escape;
   Key_Space   = Windows.vk_Space;
   Key_C       = Windows.vk_Cancel;
   Key_Up      = Windows.vk_Up;
   Key_Down    = Windows.vk_Down;
   Key_Prior   = Windows.vk_Prior;
   Key_Next    = Windows.vk_Next;
   Key_Left    = Windows.vk_Left;
   Key_Right   = Windows.vk_Right;
   Key_Home    = Windows.vk_Home;
   Key_End     = Windows.vk_End;
{$ENDIF}
{$IFDEF FPC_Linux}
const
   Key_Return  = VCLGlobals.key_Return;
   Key_Escape  = VCLGlobals.key_Escape;
   Key_Space   = -0;//???
   Key_C       = -1;//???
   Key_Up      = VCLGlobals.key_Up;
   Key_Down    = VCLGlobals.key_Down;
   Key_Prior   = -2;//???
   Key_Next    = -3;//???
   Key_Left    = VCLGlobals.key_Left;
   Key_Right   = VCLGlobals.key_Right;
   Key_Home    = VCLGlobals.key_Home;
   Key_End     = VCLGlobals.key_End;
{$ENDIF}

...

Reply by email