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}
...
_______________________________________________ fpc-devel maillist - [EMAIL PROTECTED] http://lists.freepascal.org/mailman/listinfo/fpc-devel