Beispiel #1
0
        protected override string MakeEventCommandRightSideSentence(
            EventCommandSentenceResolver resolver, EventCommandSentenceType type,
            EventCommandSentenceResolveDesc desc)
        {
            string targetStr;

            if (IsOnlySpecificKey)
            {
                var keyCodeStr = resolver.GetNumericVariableAddressStringIfVariableAddress(SpecificKeyCode, type, desc);

                var keyName = SpecificKeyCode.IsVariableAddressSimpleCheck()
                    ? EventCommandSentenceNonTargetKeyName
                    : KeyboardCode.IsKeyCode(SpecificKeyCode)
                        ? string.Format(EventCommandSentenceTargetKeyName,
                                        KeyboardCode.GetKeyName(SpecificKeyCode))
                        : EventCommandSentenceNonTargetKeyName;

                targetStr = string.Format(EventCommandSentenceOnlyTarget,
                                          keyCodeStr, keyName);
            }
            else
            {
                targetStr = EventCommandSentenceAllTarget;
            }

            var waitStr = IsWaitForInput
                ? EventCommandSentenceWait
                : EventCommandSentenceNonWait;

            return(string.Format(EventCommandSentenceFormat,
                                 targetStr, waitStr));
        }
Beispiel #2
0
 public GtkKeyEvent(GtkCanvas canvas, uint keyChar, KeyboardCode keyCode)
 {
     this.Canvas  = canvas;
     this.KeyChar = keyChar;
     this.KeyCode = keyCode;
 }