{"action":"created","issue":{"url":"https://api.github.com/repos/kiibohd/kll-spec/issues/1","repository_url":"https://api.github.com/repos/kiibohd/kll-spec","labels_url":"https://api.github.com/repos/kiibohd/kll-spec/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/kiibohd/kll-spec/issues/1/comments","events_url":"https://api.github.com/repos/kiibohd/kll-spec/issues/1/events","html_url":"https://github.com/kiibohd/kll-spec/issues/1","id":175410158,"number":1,"title":"Modifier Keys issue","user":{"login":"wpc009","id":2689362,"avatar_url":"https://avatars.githubusercontent.com/u/2689362?v=3","gravatar_id":"","url":"https://api.github.com/users/wpc009","html_url":"https://github.com/wpc009","followers_url":"https://api.github.com/users/wpc009/followers","following_url":"https://api.github.com/users/wpc009/following{/other_user}","gists_url":"https://api.github.com/users/wpc009/gists{/gist_id}","starred_url":"https://api.github.com/users/wpc009/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wpc009/subscriptions","organizations_url":"https://api.github.com/users/wpc009/orgs","repos_url":"https://api.github.com/users/wpc009/repos","events_url":"https://api.github.com/users/wpc009/events{/privacy}","received_events_url":"https://api.github.com/users/wpc009/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":2,"created_at":"2016-09-07T04:26:37Z","updated_at":"2016-09-15T14:39:15Z","closed_at":null,"body":"I don't know if this is the right place for this issue. \r\nAnyway. \r\nIt seems that  Macro in current KLL spec treat the modifier key as the plain keys . \r\n\r\n1. If I pressed one modifier key, let's say `RShift`, then trigger a macro with a `LShift` in it's result. \r\n2. Do not release the `RShift` key.\r\n3. at the end of macro it will send a `LShift` release event to host, which cause the \"shift\" flag changed on host. But the 'RShift' is still pressed.\r\n\r\nThe ideal way should be before macro execute, check the current modifier key status, if it's result contains a modifier key and that key has already active, than ignore the modifier key in result. let's user to release that modifier key manually.\r\nI think this way is better."},"comment":{"url":"https://api.github.com/repos/kiibohd/kll-spec/issues/comments/247347557","html_url":"https://github.com/kiibohd/kll-spec/issues/1#issuecomment-247347557","issue_url":"https://api.github.com/repos/kiibohd/kll-spec/issues/1","id":247347557,"user":{"login":"wpc009","id":2689362,"avatar_url":"https://avatars.githubusercontent.com/u/2689362?v=3","gravatar_id":"","url":"https://api.github.com/users/wpc009","html_url":"https://github.com/wpc009","followers_url":"https://api.github.com/users/wpc009/followers","following_url":"https://api.github.com/users/wpc009/following{/other_user}","gists_url":"https://api.github.com/users/wpc009/gists{/gist_id}","starred_url":"https://api.github.com/users/wpc009/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/wpc009/subscriptions","organizations_url":"https://api.github.com/users/wpc009/orgs","repos_url":"https://api.github.com/users/wpc009/repos","events_url":"https://api.github.com/users/wpc009/events{/privacy}","received_events_url":"https://api.github.com/users/wpc009/received_events","type":"User","site_admin":false},"created_at":"2016-09-15T14:39:15Z","updated_at":"2016-09-15T14:39:15Z","body":"In that case, it should recover the modifier flag at the end of the macro result."}}
{"actor":{"display_login":"wpc009"}}