{"action":"closed","issue":{"url":"https://api.github.com/repos/gmamaladze/globalmousekeyhook/issues/45","labels_url":"https://api.github.com/repos/gmamaladze/globalmousekeyhook/issues/45/labels{/name}","comments_url":"https://api.github.com/repos/gmamaladze/globalmousekeyhook/issues/45/comments","events_url":"https://api.github.com/repos/gmamaladze/globalmousekeyhook/issues/45/events","html_url":"https://github.com/gmamaladze/globalmousekeyhook/issues/45","id":118785773,"number":45,"title":"Auto-repeat does not fire any events","user":{"login":"Shujee","id":5603658,"avatar_url":"https://avatars.githubusercontent.com/u/5603658?v=3","gravatar_id":"","url":"https://api.github.com/users/Shujee","html_url":"https://github.com/Shujee","followers_url":"https://api.github.com/users/Shujee/followers","following_url":"https://api.github.com/users/Shujee/following{/other_user}","gists_url":"https://api.github.com/users/Shujee/gists{/gist_id}","starred_url":"https://api.github.com/users/Shujee/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Shujee/subscriptions","organizations_url":"https://api.github.com/users/Shujee/orgs","repos_url":"https://api.github.com/users/Shujee/repos","events_url":"https://api.github.com/users/Shujee/events{/privacy}","received_events_url":"https://api.github.com/users/Shujee/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":8,"created_at":"2015-11-25T08:35:45Z","updated_at":"2016-01-08T21:17:19Z","closed_at":"2016-01-08T21:17:19Z","body":"If I press the RIGHT arrow key and keep it down without releasing, KeyDown event is fired just once. Even though the RIGHT arrow key keeps repeating, no more events (neither KeyDown, nor KeyPress) are ever fired. Is that by design or what?\r\n\r\nCode to reproduce is simple:\r\n\r\n    IKeyboardMouseEvents Hook = Gma.System.MouseKeyHook.Hook.AppEvents();\r\n    private void main()\r\n    {\r\n      Hook.KeyDown += Hook_KeyDown;\r\n      Hook.KeyPress += Hook_KeyPress;\r\n      Hook.KeyUp += Hook_KeyUp;\r\n    }\r\n\r\n    private void Hook_KeyDown(object sender, System.Windows.Forms.KeyEventArgs e)\r\n    {\r\n      Console.WriteLine(\"DOWN\");\r\n    }\r\n\r\n    private void Hook_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)\r\n    {\r\n      Console.WriteLine(\"PRESS\");\r\n    }\r\n\r\n    private void Hook_KeyUp(object sender, System.Windows.Forms.KeyEventArgs e)\r\n    {\r\n      Console.WriteLine(\"UP\");    \r\n    }"}}