{"action":"created","issue":{"url":"https://api.github.com/repos/JuliusSweetland/OptiKey/issues/17","labels_url":"https://api.github.com/repos/JuliusSweetland/OptiKey/issues/17/labels{/name}","comments_url":"https://api.github.com/repos/JuliusSweetland/OptiKey/issues/17/comments","events_url":"https://api.github.com/repos/JuliusSweetland/OptiKey/issues/17/events","html_url":"https://github.com/JuliusSweetland/OptiKey/issues/17","id":37870175,"number":17,"title":"Mouse control","user":{"login":"JuliusSweetland","id":4722561,"avatar_url":"https://avatars.githubusercontent.com/u/4722561?v=3","gravatar_id":"","url":"https://api.github.com/users/JuliusSweetland","html_url":"https://github.com/JuliusSweetland","followers_url":"https://api.github.com/users/JuliusSweetland/followers","following_url":"https://api.github.com/users/JuliusSweetland/following{/other_user}","gists_url":"https://api.github.com/users/JuliusSweetland/gists{/gist_id}","starred_url":"https://api.github.com/users/JuliusSweetland/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JuliusSweetland/subscriptions","organizations_url":"https://api.github.com/users/JuliusSweetland/orgs","repos_url":"https://api.github.com/users/JuliusSweetland/repos","events_url":"https://api.github.com/users/JuliusSweetland/events{/privacy}","received_events_url":"https://api.github.com/users/JuliusSweetland/received_events","type":"User","site_admin":false},"labels":[{"url":"https://api.github.com/repos/JuliusSweetland/OptiKey/labels/TODO","name":"TODO","color":"5319e7"}],"state":"open","locked":false,"assignee":{"login":"JuliusSweetland","id":4722561,"avatar_url":"https://avatars.githubusercontent.com/u/4722561?v=3","gravatar_id":"","url":"https://api.github.com/users/JuliusSweetland","html_url":"https://github.com/JuliusSweetland","followers_url":"https://api.github.com/users/JuliusSweetland/followers","following_url":"https://api.github.com/users/JuliusSweetland/following{/other_user}","gists_url":"https://api.github.com/users/JuliusSweetland/gists{/gist_id}","starred_url":"https://api.github.com/users/JuliusSweetland/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JuliusSweetland/subscriptions","organizations_url":"https://api.github.com/users/JuliusSweetland/orgs","repos_url":"https://api.github.com/users/JuliusSweetland/repos","events_url":"https://api.github.com/users/JuliusSweetland/events{/privacy}","received_events_url":"https://api.github.com/users/JuliusSweetland/received_events","type":"User","site_admin":false},"milestone":{"url":"https://api.github.com/repos/JuliusSweetland/OptiKey/milestones/4","html_url":"https://github.com/JuliusSweetland/OptiKey/milestones/1.1","labels_url":"https://api.github.com/repos/JuliusSweetland/OptiKey/milestones/4/labels","id":988289,"number":4,"title":"1.1","description":"","creator":{"login":"JuliusSweetland","id":4722561,"avatar_url":"https://avatars.githubusercontent.com/u/4722561?v=3","gravatar_id":"","url":"https://api.github.com/users/JuliusSweetland","html_url":"https://github.com/JuliusSweetland","followers_url":"https://api.github.com/users/JuliusSweetland/followers","following_url":"https://api.github.com/users/JuliusSweetland/following{/other_user}","gists_url":"https://api.github.com/users/JuliusSweetland/gists{/gist_id}","starred_url":"https://api.github.com/users/JuliusSweetland/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JuliusSweetland/subscriptions","organizations_url":"https://api.github.com/users/JuliusSweetland/orgs","repos_url":"https://api.github.com/users/JuliusSweetland/repos","events_url":"https://api.github.com/users/JuliusSweetland/events{/privacy}","received_events_url":"https://api.github.com/users/JuliusSweetland/received_events","type":"User","site_admin":false},"open_issues":2,"closed_issues":0,"state":"open","created_at":"2015-02-20T13:30:08Z","updated_at":"2015-02-20T13:30:53Z","due_on":null,"closed_at":null},"comments":8,"created_at":"2014-07-15T10:38:31Z","updated_at":"2015-02-26T12:57:36Z","closed_at":null,"body":"* Add keyboard for mouse clicks:\r\n```\r\n\tLeft\r\n\tRight\r\n\tDouble (Left)\r\n\tDrag (Left down @ pos1, up @ pos2)\r\n\tScroll horizontal/vertical by x units = 5 buttons (left, up, right, down, qty)\r\n\t3 x methods of scrolling:\r\n\t\ti)You select the scroll direction and then click on the target\r\n\t\tNO, TOO COMPLEX ii)You lock the target and then can select to apply a scroll to the target until you release the target (requires a 'scroll' button which can be locked on)\r\n\t\tiii)General button to repeat the last mouse action\r\n\tRepeat - FunctionKeys.ReplayLastMouseAction\r\n```\r\n\r\n* Select a key -> \r\n```\r\n\tChange mode to position source = point\r\n\tDisplay cursor at point source position\r\n\tChange cursor to something customisable - to show selection progress. Popup at cursor position + hide cursor?\r\n\t\tSize from settings?\r\n\t\tColour from theme?\r\n\t\tSet of cursor images the user can select?\r\n\tStore mouse action to perform on trigger (\"Action OnNextSelection\"?)\r\n\tDwell in an area to register interest at this point\r\n\t\tTake the action at this point (click, scroll etc)\r\n\t\tStore LastMouseAction (taking action at the point) so it can be repeated\r\n\t\tTest and improve this to make sure it is consistent before moving on\r\n\tAdd magnification functionality (setting to turn on/off, for each possible click event, e.g. on for left/right clicks, off for free scrolling)\r\n\t\tDisplay magnification of area in center of screen - screenshot or live view?\r\n\t\t\thttp://stackoverflow.com/questions/11994331/magnify-a-specific-area-of-the-screen\r\n\tEnabled/disabled state for ReplayLastMouseAction\r\n\tScrollAmountInClicks\r\n\tOptions:\r\n\t\tRegister interest again to complete action\r\n\t\tZoom in / zoom out (if zoomed in more than 1 level already)\r\n\t\tBack (discard mouse action and return to keyboard)\r\n```"},"comment":{"url":"https://api.github.com/repos/JuliusSweetland/OptiKey/issues/comments/76173521","html_url":"https://github.com/JuliusSweetland/OptiKey/issues/17#issuecomment-76173521","issue_url":"https://api.github.com/repos/JuliusSweetland/OptiKey/issues/17","id":76173521,"user":{"login":"JuliusSweetland","id":4722561,"avatar_url":"https://avatars.githubusercontent.com/u/4722561?v=3","gravatar_id":"","url":"https://api.github.com/users/JuliusSweetland","html_url":"https://github.com/JuliusSweetland","followers_url":"https://api.github.com/users/JuliusSweetland/followers","following_url":"https://api.github.com/users/JuliusSweetland/following{/other_user}","gists_url":"https://api.github.com/users/JuliusSweetland/gists{/gist_id}","starred_url":"https://api.github.com/users/JuliusSweetland/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/JuliusSweetland/subscriptions","organizations_url":"https://api.github.com/users/JuliusSweetland/orgs","repos_url":"https://api.github.com/users/JuliusSweetland/repos","events_url":"https://api.github.com/users/JuliusSweetland/events{/privacy}","received_events_url":"https://api.github.com/users/JuliusSweetland/received_events","type":"User","site_admin":false},"created_at":"2015-02-26T12:57:36Z","updated_at":"2015-02-26T12:57:36Z","body":"Timeout point selection?"}}