{"action":"opened","issue":{"url":"https://api.github.com/repos/angular-ui/ui-select/issues/871","labels_url":"https://api.github.com/repos/angular-ui/ui-select/issues/871/labels{/name}","comments_url":"https://api.github.com/repos/angular-ui/ui-select/issues/871/comments","events_url":"https://api.github.com/repos/angular-ui/ui-select/issues/871/events","html_url":"https://github.com/angular-ui/ui-select/issues/871","id":69791691,"number":871,"title":"Feature request: Add options to disable tab-behavior and arrow navigation ","user":{"login":"deje1011","id":9350748,"avatar_url":"https://avatars.githubusercontent.com/u/9350748?v=3","gravatar_id":"","url":"https://api.github.com/users/deje1011","html_url":"https://github.com/deje1011","followers_url":"https://api.github.com/users/deje1011/followers","following_url":"https://api.github.com/users/deje1011/following{/other_user}","gists_url":"https://api.github.com/users/deje1011/gists{/gist_id}","starred_url":"https://api.github.com/users/deje1011/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/deje1011/subscriptions","organizations_url":"https://api.github.com/users/deje1011/orgs","repos_url":"https://api.github.com/users/deje1011/repos","events_url":"https://api.github.com/users/deje1011/events{/privacy}","received_events_url":"https://api.github.com/users/deje1011/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-04-21T09:16:27Z","updated_at":"2015-04-21T09:16:27Z","closed_at":null,"body":"Hello Wladimir, \r\n\r\nI already opened an issue but as the subject is quite different, I decided to create two separate threads. \r\nAs I mentioned, we are working on a table filled with controls. The users should be able to navigate between those controls using the arrow keys while pressing the ctrl-key. \r\n\r\nWould it be possible to add an option that prevents the ui-select component from stoping some events if a given key (like ctrl / alt / shift) is pressed? It would also be great to disable the default tab behavior as we also want to integrate tabbing through the controls. \r\n\r\nHere are some hacky snippets to clarify what I mean. We are using version 0.11.2. \r\n\r\nLine 611\r\n```javascript\r\ncase KEY.TAB:\r\n  /* If the tab behavior is disabled {\r\n    processed = false;\r\n  } else  */\r\n    if (!ctrl.multiple || ctrl.open) ctrl.select(ctrl.items[ctrl.activeIndex], true);\r\n  break;\r\n``` \r\n\r\nLine 632\r\n```javascript\r\n  ctrl.searchInput.on('keydown', function(e) {\r\n    var key = e.which;\r\n    /* if (e.ctrlKey) return; */\r\n    ...\r\n``` \r\n\r\nLine 1192\r\n```javascript\r\n      $select.searchInput.on('keydown', function(e) {\r\n        var key = e.which;\r\n        /* if (e.ctrlKey) return; */\r\n       ...\r\n``` \r\n\r\nLine 1523\r\n```javascript\r\nif (e.which == KEY.DOWN  || e.which == KEY.UP || e.which == KEY.ENTER || e.which == KEY.SPACE){\r\n  /* if(e.ctrlKey) return; */\r\n  ...\r\n``` \r\n\r\n\r\nThanks in advance, \r\nJesse "}}