protected void AddKeyBinding_NeedLock(Key key, VoidKeyActionDlgt action)
        {
            _registeredKeyBindings.Add(key);
            IInputManager inputManager = ServiceRegistration.Get <IInputManager>();

            inputManager.AddKeyBinding(key, action);
        }
Beispiel #2
0
 public void AddKeyBinding(Key key, VoidKeyActionDlgt action)
 {
     AddKeyBinding(key, () =>
     {
         action();
         return(true);
     });
 }
Beispiel #3
0
 /// <summary>
 /// Adds a key binding to a command for this screen. Screen key bindings will only concern the current screen.
 /// They will be evaluated before the global key bindings in the InputManager.
 /// </summary>
 /// <param name="key">The key which triggers the command.</param>
 /// <param name="action">The action which should be executed.</param>
 public void AddKeyBinding(Key key, VoidKeyActionDlgt action)
 {
     if (_keyBindings == null)
     {
         _keyBindings = new Dictionary <Key, KeyAction>();
     }
     _keyBindings[key] = new KeyAction(key, () =>
     {
         action();
         return(true);
     });
 }
 protected void AddKeyBinding_NeedLock(Key key, VoidKeyActionDlgt action)
 {
   _registeredKeyBindings.Add(key);
   IInputManager inputManager = ServiceRegistration.Get<IInputManager>();
   inputManager.AddKeyBinding(key, action);
 }
Beispiel #5
0
 public void AddKeyBinding(Key key, VoidKeyActionDlgt action)
 {
   AddKeyBinding(key, () =>
       {
         action();
         return true;
       });
 }