X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/f0e8a2d07799ba3a8d03487dfc181d7f5a38a2ad..fd52f2552593cffab61c8b126119fb5e0be47e38:/docs/latex/wx/keyevent.tex diff --git a/docs/latex/wx/keyevent.tex b/docs/latex/wx/keyevent.tex index ef564f4126..eff2b8c547 100644 --- a/docs/latex/wx/keyevent.tex +++ b/docs/latex/wx/keyevent.tex @@ -28,7 +28,7 @@ as well. Although in this simple case it is clear that the correct key code could be found in the key down event handler by checking the value returned by \helpref{ShiftDown()}{wxkeyeventshiftdown}, in general you should use -{\tt EVT\_CHAR} for this as for non alphanumeric keys the translation is +{\tt EVT\_CHAR} for this as for non-alphanumeric keys the translation is keyboard-layout dependent and can only be done properly by the system itself. Another kind of translation is done when the control key is pressed: for @@ -41,7 +41,7 @@ running the \helpref{text}{sampletext} wxWidgets sample and pressing some keys in any of the text controls shown in it. {\bf Note:} If a key down ({\tt EVT\_KEY\_DOWN}) event is caught and -the event handler does not call {\tt event.Skip()} then the coresponding +the event handler does not call {\tt event.Skip()} then the corresponding char event ({\tt EVT\_CHAR}) will not happen. This is by design and enables the programs that handle both types of events to be a bit simpler. @@ -83,6 +83,9 @@ functions that take a wxKeyEvent argument. \member{bool}{m\_altDown} +\textbf{Deprecated: } Please use \helpref{GetModifiers}{wxkeyeventgetmodifiers} +instead! + true if the Alt key is pressed down. @@ -90,6 +93,9 @@ true if the Alt key is pressed down. \member{bool}{m\_controlDown} +\textbf{Deprecated: } Please use \helpref{GetModifiers}{wxkeyeventgetmodifiers} +instead! + true if control is pressed down. @@ -97,6 +103,9 @@ true if control is pressed down. \member{long}{m\_keyCode} +\textbf{Deprecated: } Please use \helpref{GetKeyCode}{wxkeyeventgetkeycode} +instead! + Virtual keycode. See \helpref{Keycodes}{keycodes} for a list of identifiers. @@ -104,6 +113,9 @@ Virtual keycode. See \helpref{Keycodes}{keycodes} for a list of identifiers. \member{bool}{m\_metaDown} +\textbf{Deprecated: } Please use \helpref{GetModifiers}{wxkeyeventgetmodifiers} +instead! + true if the Meta key is pressed down. @@ -111,6 +123,9 @@ true if the Meta key is pressed down. \member{bool}{m\_shiftDown} +\textbf{Deprecated: } Please use \helpref{GetModifiers}{wxkeyeventgetmodifiers} +instead! + true if shift is pressed down. @@ -118,6 +133,8 @@ true if shift is pressed down. \member{int}{m\_x} +\textbf{Deprecated: } Please use \helpref{GetX}{wxkeyeventgetx} instead! + X position of the event. @@ -125,6 +142,8 @@ X position of the event. \member{int}{m\_y} +\textbf{Deprecated: } Please use \helpref{GetY}{wxkeyeventgety} instead! + Y position of the event. @@ -141,18 +160,21 @@ Constructor. Currently, the only valid event types are wxEVT\_CHAR and wxEVT\_CH Returns true if the Alt key was down at the time of the key event. +Notice that \helpref{GetModifiers}{wxkeyeventgetmodifiers} is easier to use +correctly than this function so you should consider using it in new code. + \membersection{wxKeyEvent::CmdDown}\label{wxkeyeventcmddown} \constfunc{bool}{CmdDown}{\void} -"Cmd" is a pseudo key which is the same as Control for PC and Unix platforms -but the special "Apple" (a.k.a as "Command") key under Macs: it makes often -sense to use it instead of, say, ControlDown() because Cmd key is used for the -same thing under Mac as Ctrl elsewhere (but Ctrl still exists, just not used -for this purpose under Mac). So for non-Mac platforms this is the same as -\helpref{ControlDown()}{wxkeyeventcontroldown} and under Mac this is the same -as \helpref{MetaDown()}{wxkeyeventmetadown}. +\textsc{Cmd} is a pseudo key which is the same as Control for PC and Unix +platforms but the special \textsc{Apple} (a.k.a as \textsc{Command}) key under +Macs: it makes often sense to use it instead of, say, ControlDown() because Cmd +key is used for the same thing under Mac as Ctrl elsewhere (but Ctrl still +exists, just not used for this purpose under Mac). So for non-Mac platforms +this is the same as \helpref{ControlDown()}{wxkeyeventcontroldown} and under +Mac this is the same as \helpref{MetaDown()}{wxkeyeventmetadown}. \membersection{wxKeyEvent::ControlDown}\label{wxkeyeventcontroldown} @@ -161,6 +183,9 @@ as \helpref{MetaDown()}{wxkeyeventmetadown}. Returns true if the control key was down at the time of the key event. +Notice that \helpref{GetModifiers}{wxkeyeventgetmodifiers} is easier to use +correctly than this function so you should consider using it in new code. + \membersection{wxKeyEvent::GetKeyCode}\label{wxkeyeventgetkeycode} @@ -168,7 +193,43 @@ Returns true if the control key was down at the time of the key event. Returns the virtual key code. ASCII events return normal ASCII values, while non-ASCII events return values such as {\bf WXK\_LEFT} for the -left cursor key. See \helpref{Keycodes}{keycodes} for a full list of the virtual key codes. +left cursor key. See \helpref{Keycodes}{keycodes} for a full list of +the virtual key codes. + +Note that in Unicode build, the returned value is meaningful only if the +user entered a character that can be represented in current locale's default +charset. You can obtain the corresponding Unicode character using +\helpref{GetUnicodeKey}{wxkeyeventgetunicodekey}. + + +\membersection{wxKeyEvent::GetModifiers}\label{wxkeyeventgetmodifiers} + +\constfunc{int}{GetModifiers}{\void} + +Return the bitmask of modifier keys which were pressed when this event +happened. See \helpref{key modifier constants}{keymodifiers} for the full list +of modifiers. + +Notice that this function is easier to use correctly than, for example, +\helpref{ControlDown}{wxkeyeventcontroldown} because when using the latter you +also have to remember to test that none of the other modifiers is pressed: + +\begin{verbatim} + if ( ControlDown() && !AltDown() && !ShiftDown() && !MetaDown() ) + ... handle Ctrl-XXX ... +\end{verbatim} + +and forgetting to do it can result in serious program bugs (e.g. program not +working with European keyboard layout where \textsc{AltGr} key which is seen by +the program as combination of \textsc{Ctrl} and \textsc{Alt} is used). On the +other hand, you can simply write + +\begin{verbatim} + if ( GetModifiers() == wxMOD_CONTROL ) + ... handle Ctrl-XXX ... +\end{verbatim} + +with this function. \membersection{wxKeyEvent::GetPosition}\label{wxkeyeventgetposition} @@ -244,6 +305,9 @@ be still processed normally). Returns true if the Meta key was down at the time of the key event. +Notice that \helpref{GetModifiers}{wxkeyeventgetmodifiers} is easier to use +correctly than this function so you should consider using it in new code. + \membersection{wxKeyEvent::ShiftDown}\label{wxkeyeventshiftdown} @@ -251,3 +315,6 @@ Returns true if the Meta key was down at the time of the key event. Returns true if the shift key was down at the time of the key event. +Notice that \helpref{GetModifiers}{wxkeyeventgetmodifiers} is easier to use +correctly than this function so you should consider using it in new code. +