Esempio n. 1
0
        /// <summary>
        /// Handles keyboard event
        /// </summary>
        unsafe static partial void Behavior_HandleKey(ISciterBehavior behavior, IntPtr he, IntPtr prms, ref bool handled)
        {
            var datantf = (KEY_PARAMS *)prms;
            var e       = new KeyEventArgs(Element.Create(he), (Phase)datantf->cmd & Phase.All)
            {
                Target        = Element.Create(datantf->target),
                KeyboardState = (KeyboardState)datantf->alt_state,
                KeyEventType  = (KeyEventType)((int)datantf->cmd & (int)~Phase.All),
                KeyValue      = datantf->key_code
            };

            behavior.ProcessKey(e);

            handled = e.Handled;
        }