Example #1
0
		private NSEventModifierMask GetModifierMask(KeyAccelerator accel) {
			NSEventModifierMask mask = default(NSEventModifierMask);

			if(accel.Modifiers.HasFlag(KeyboardKeyModifiers.Command)) {
				mask |= NSEventModifierMask.CommandKeyMask;
			}

			if(accel.Modifiers.HasFlag(KeyboardKeyModifiers.Shift)) {
				mask |= NSEventModifierMask.ShiftKeyMask;
			}

			if(accel.Modifiers.HasFlag(KeyboardKeyModifiers.Alt)) {
				mask |= NSEventModifierMask.AlternateKeyMask;
			}

			if(accel.Modifiers.HasFlag(KeyboardKeyModifiers.Control)) {
				mask |= NSEventModifierMask.ControlKeyMask;
			}

			return mask;
		}
Example #2
0
		private string GetInputGestureText(KeyAccelerator accelerator) {
			StringBuilder sb = new StringBuilder();

			if(accelerator.Modifiers.HasFlag(KeyboardKeyModifiers.Control)) {
				sb.Append("Ctrl");
			}

			if(accelerator.Modifiers.HasFlag(KeyboardKeyModifiers.Shift)) {
				if(sb.Length > 0) { sb.Append("+"); }
				sb.Append("Shift");
			}

			if(accelerator.Modifiers.HasFlag(KeyboardKeyModifiers.Alt)) {
				if(sb.Length > 0) { sb.Append("+"); }
				sb.Append("Alt");
			}

			if(sb.Length > 0) { sb.Append("+"); }
			sb.Append(accelerator.Key.ConfigurationString);

			return sb.ToString();
		}