{"action":"created","issue":{"url":"https://api.github.com/repos/robotframework/Selenium2Library/issues/498","repository_url":"https://api.github.com/repos/robotframework/Selenium2Library","labels_url":"https://api.github.com/repos/robotframework/Selenium2Library/issues/498/labels{/name}","comments_url":"https://api.github.com/repos/robotframework/Selenium2Library/issues/498/comments","events_url":"https://api.github.com/repos/robotframework/Selenium2Library/issues/498/events","html_url":"https://github.com/robotframework/Selenium2Library/issues/498","id":103705970,"number":498,"title":"New `Press Keys` keyword with clean support for special keys","user":{"login":"pekkaklarck","id":114985,"avatar_url":"https://avatars.githubusercontent.com/u/114985?v=3","gravatar_id":"","url":"https://api.github.com/users/pekkaklarck","html_url":"https://github.com/pekkaklarck","followers_url":"https://api.github.com/users/pekkaklarck/followers","following_url":"https://api.github.com/users/pekkaklarck/following{/other_user}","gists_url":"https://api.github.com/users/pekkaklarck/gists{/gist_id}","starred_url":"https://api.github.com/users/pekkaklarck/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/pekkaklarck/subscriptions","organizations_url":"https://api.github.com/users/pekkaklarck/orgs","repos_url":"https://api.github.com/users/pekkaklarck/repos","events_url":"https://api.github.com/users/pekkaklarck/events{/privacy}","received_events_url":"https://api.github.com/users/pekkaklarck/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/robotframework/Selenium2Library/labels/Feature%20Request","name":"Feature Request","color":"207de5"},{"url":"https://api.github.com/repos/robotframework/Selenium2Library/labels/Keywords","name":"Keywords","color":"DDDDDD"}],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":{"url":"https://api.github.com/repos/robotframework/Selenium2Library/milestones/16","html_url":"https://github.com/robotframework/Selenium2Library/milestones/v1.8","labels_url":"https://api.github.com/repos/robotframework/Selenium2Library/milestones/16/labels","id":1255314,"number":16,"title":"v1.8","description":"","creator":{"login":"zephraph","id":3087225,"avatar_url":"https://avatars.githubusercontent.com/u/3087225?v=3","gravatar_id":"","url":"https://api.github.com/users/zephraph","html_url":"https://github.com/zephraph","followers_url":"https://api.github.com/users/zephraph/followers","following_url":"https://api.github.com/users/zephraph/following{/other_user}","gists_url":"https://api.github.com/users/zephraph/gists{/gist_id}","starred_url":"https://api.github.com/users/zephraph/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/zephraph/subscriptions","organizations_url":"https://api.github.com/users/zephraph/orgs","repos_url":"https://api.github.com/users/zephraph/repos","events_url":"https://api.github.com/users/zephraph/events{/privacy}","received_events_url":"https://api.github.com/users/zephraph/received_events","type":"User","site_admin":false},"open_issues":5,"closed_issues":3,"state":"open","created_at":"2015-08-14T15:06:42Z","updated_at":"2016-07-07T21:05:16Z","due_on":null,"closed_at":null},"comments":22,"created_at":"2015-08-28T12:01:42Z","updated_at":"2016-07-07T21:06:11Z","closed_at":null,"body":"The current `Press Key` keyword has a severe limitation that pressing special keys like tab requires using escaped ASCII codes like `\\\\09` (double escaping needed because `\\` itself is an escape character in Robot's data) and not all special keys (e.g. arrows) are supported. \r\n\r\nIssue #275 proposed adding support for WebDriver's [special keys](http://selenium.googlecode.com/git/docs/api/py/webdriver/selenium.webdriver.common.keys.html) like `ARROR_UP` to `Press`Key` and it was implemented by PR #474 in version 1.7.3. Unfortunately this change broke undocumented (and tested) feature in `Press Key` to allow pressing multiple keys (#489). Such a backwards incompatible change was not considered a good idea, especially in a minor release, and changes were reverted in 1.7.4.\r\n\r\nThe general consensus in the comments of the aforementioned issues and pull requests  tracker and on the Slack channel seems to be the following:\r\n- Adding support for named special keys is an important enhancement.\r\n- It is a good idea to support pressing multiple keys (and `Press Key` that actually supports it is badly named).\r\n- `Press Key` behavior should not be changed in backwards incompatible manner.\r\n\r\nAs a result the consensus seems to be that we want to add new `Press Keys` keyword that supports named keys. There is no consensus about lower level design decisions, though, but we can discuss about them in the comments of this issue."},"comment":{"url":"https://api.github.com/repos/robotframework/Selenium2Library/issues/comments/231207320","html_url":"https://github.com/robotframework/Selenium2Library/issues/498#issuecomment-231207320","issue_url":"https://api.github.com/repos/robotframework/Selenium2Library/issues/498","id":231207320,"user":{"login":"aaltat","id":2665023,"avatar_url":"https://avatars.githubusercontent.com/u/2665023?v=3","gravatar_id":"","url":"https://api.github.com/users/aaltat","html_url":"https://github.com/aaltat","followers_url":"https://api.github.com/users/aaltat/followers","following_url":"https://api.github.com/users/aaltat/following{/other_user}","gists_url":"https://api.github.com/users/aaltat/gists{/gist_id}","starred_url":"https://api.github.com/users/aaltat/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/aaltat/subscriptions","organizations_url":"https://api.github.com/users/aaltat/orgs","repos_url":"https://api.github.com/users/aaltat/repos","events_url":"https://api.github.com/users/aaltat/events{/privacy}","received_events_url":"https://api.github.com/users/aaltat/received_events","type":"User","site_admin":false},"created_at":"2016-07-07T21:06:11Z","updated_at":"2016-07-07T21:06:11Z","body":"Removed 1.8 scope because of lack of time"}}
{"actor":{"display_login":"aaltat"}}