{"action":"created","issue":{"url":"https://api.github.com/repos/Microsoft/vscode-vs-keybindings/issues/6","repository_url":"https://api.github.com/repos/Microsoft/vscode-vs-keybindings","labels_url":"https://api.github.com/repos/Microsoft/vscode-vs-keybindings/issues/6/labels{/name}","comments_url":"https://api.github.com/repos/Microsoft/vscode-vs-keybindings/issues/6/comments","events_url":"https://api.github.com/repos/Microsoft/vscode-vs-keybindings/issues/6/events","html_url":"https://github.com/Microsoft/vscode-vs-keybindings/issues/6","id":300823915,"number":6,"title":"Exhaustive search for keyboard conflicts","user":{"login":"rebornix","id":876920,"avatar_url":"https://avatars1.githubusercontent.com/u/876920?v=4","gravatar_id":"","url":"https://api.github.com/users/rebornix","html_url":"https://github.com/rebornix","followers_url":"https://api.github.com/users/rebornix/followers","following_url":"https://api.github.com/users/rebornix/following{/other_user}","gists_url":"https://api.github.com/users/rebornix/gists{/gist_id}","starred_url":"https://api.github.com/users/rebornix/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rebornix/subscriptions","organizations_url":"https://api.github.com/users/rebornix/orgs","repos_url":"https://api.github.com/users/rebornix/repos","events_url":"https://api.github.com/users/rebornix/events{/privacy}","received_events_url":"https://api.github.com/users/rebornix/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"assignees":[],"milestone":null,"comments":0,"created_at":"2018-02-27T22:50:59Z","updated_at":"2018-02-27T22:51:00Z","closed_at":null,"author_association":"MEMBER","body":"_From @tohagan on October 6, 2017 0:44_\n\n- VSCode Version: Code 1.16.1 (27492b6bf3acb0775d82d2f87b25a93490673c6d, 2017-09-14T16:38:23.027Z)\r\n- OS Version: Windows_NT x64 6.1.7601\r\n- Extensions: \r\n\r\nExtension|Author (truncated)|Version\r\n---|---|---\r\nhtml-snippets|abu|0.1.0\r\nvscode-color|ans|0.4.5\r\nnpm-intellisense|chr|1.3.0\r\nvscode-simpler-icons|dav|1.4.0\r\nvscode-eslint|dba|1.3.2\r\nvscode-instant-markdown|dba|1.3.0\r\ntslint|eg2|1.0.9\r\nvscode-npm-script|eg2|0.2.1\r\nauto-rename-tag|for|0.0.14\r\nicon-fonts|idl|1.8.1\r\nangular2-switcher|inf|0.1.4\r\ndocthis|joe|0.4.8\r\nAngular2|joh|2.7.0\r\nvscode-todo|Mat|0.8.0\r\nAngular-BeastCode|Mik|5.0.4\r\ncsharp|ms-|1.12.1\r\nvs-keybindings|ms-|0.1.7\r\nlive-server-preview|neg|0.0.4\r\nlanguage-vscode-javascript-angular2|nwa|0.0.11\r\nionic2-snippets|oud|1.0.0\r\nvscode-docker|Pet|0.0.18\r\nsimontest|Sim|0.17.2\r\nvscode-fileutils|sle|2.7.0\r\nionic2|Tha|2.4.0\r\ncordova-tools|vsm|1.2.12\r\n\r\n---\r\n\r\nAfter hitting another keyboard shortcut conflict I thought I'd do an exhaustive search for more so I've prepared a spreadsheet that highlights duplicate keyboard mapping to assist in the hunt.  Below is an attached Excel sheet that I produced using the steps above to help identify keyboard conflicts and the procedure I used to create this list.\r\n\r\nI also found some cases where an identical mapping rule was duplicated which might cause problems with your code maintenance in the future.\r\n\r\nHere the conflict that trigged my search:\r\n- \"ctrl+shift+g\" conflict: \"Show SCM\" and \"workbench.action.files.openFileFolder\"\r\n\r\nSteps to Reproduce:\r\n\r\n1. \"Open Keybaord Shortcuts\"\r\n2. Edit \"keybinding.json\"\r\n3. Select ALL (Ctrl-A) and Copy (Ctrl-C)\r\n4. Visit https://konklone.io/json/ to convert JSON to CSV\r\n    - Remove header comment (1 line) before \"[\" and and all trailing comments after last \"]\"\r\n5. Download keyboard shortcuts as a CSV file.\r\n6. Open in Excel and sort by 1st column (\"key\")\r\n7.  Use conditional formatting to highlight duplicate key mappings (1st column)\r\n    - Example: http://www.excel-easy.com/examples/find-duplicates.html\r\n\r\nInspect to check for duplicate key mappings that may conflict.  I fully understand that you'd need to check the \"when\" condition.  Since we sorted the rules, this sheet does not record the original rule order which may also affect their interpretation. I'm not up on this but I'm assuming you are!  \r\n\r\nHappy conflict hunting :+1: \r\n\r\n[vscode-keyboard-conflict.xlsx](https://github.com/rebornix/vscode-vs-keybindings/files/1361226/vscode-keyboard-conflict.xlsx)\r\n\r\n\r\n\r\n\n\n_Copied from original issue: rebornix/vscode-vs-keybindings#20_"},"comment":{"url":"https://api.github.com/repos/Microsoft/vscode-vs-keybindings/issues/comments/369055829","html_url":"https://github.com/Microsoft/vscode-vs-keybindings/issues/6#issuecomment-369055829","issue_url":"https://api.github.com/repos/Microsoft/vscode-vs-keybindings/issues/6","id":369055829,"user":{"login":"rebornix","id":876920,"avatar_url":"https://avatars1.githubusercontent.com/u/876920?v=4","gravatar_id":"","url":"https://api.github.com/users/rebornix","html_url":"https://github.com/rebornix","followers_url":"https://api.github.com/users/rebornix/followers","following_url":"https://api.github.com/users/rebornix/following{/other_user}","gists_url":"https://api.github.com/users/rebornix/gists{/gist_id}","starred_url":"https://api.github.com/users/rebornix/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rebornix/subscriptions","organizations_url":"https://api.github.com/users/rebornix/orgs","repos_url":"https://api.github.com/users/rebornix/repos","events_url":"https://api.github.com/users/rebornix/events{/privacy}","received_events_url":"https://api.github.com/users/rebornix/received_events","type":"User","site_admin":false},"created_at":"2018-02-27T22:51:00Z","updated_at":"2018-02-27T22:51:00Z","author_association":"MEMBER","body":"_From @tohagan on October 6, 2017 1:9_\n\nFound plenty more!"}}
{"actor":{"display_login":"rebornix"}}