Edit by @fregante: this issue can be solved by following https://github.com/sindresorhus/refined-github/issues/3095
Given I'm on a PR and review the files I'd like to hit a keyboard shortcut to let me review the changes. Possibly, r could be used.
Then for accepting, rejecting, or commenting we could use a, r and c.
Shortcuts for immediately accepting / rejecting / commenting from the PR file page itself would also be nice. Maybe something like
r + a => accept
r + r => reject
r + c => comment
I think these would make sense as shortcuts in the review popup, but if you're in there chances are you're typing the comment, so simply r+* wouldn't work, it needs a modifier key.
Is there any preference regarding a designated modifier key?
Probably metaKey since metaKey+enter is what works to submit comments.
r is already a shortcut provided by GitHub - it quotes selected text and replies to a conversation in a new comment.
meta + r is Reload in most browsers.
I'd like that to work on the Conversation view as well. There's a link in the footer which opens the Files changed tab with a review panel opened.
meta + r is Reload in most browsers.
You're right, all of those have a meaning with metakey (select all, reload, copy), so it might have to be meta+alt+letter
There's a link in the footer which opens the Files changed tab with a review panel opened.
hmm which one? Screenshot?
Hmm, it seems it shows only when you've requested changes, GitHub shows a shortcut "Approve changes" in the review status section at the bottom.
Are you talking about this? If not, screenshot please

If yes, that's a one-click approval, it doesn't open the Files tab. Maybe it shouldn't have a shortcut
Yes, I couldn't find it on my PRs at the moment.
Also, there's another button in a yellow bar when you first see a PR after a review was requested and you haven't added review comments. That button opens the Files changed tab with the review panel open. However, I can't find such an example either. I'll screenshot it when I see it.
Those approve changes and dismiss review buttons I'd not include in the initial version of the shorcuts. Instead I'd just include these:

@vanniktech sounds good! Keep in mind that comment already has a shortcut: meta+enter. I don't particularly like it, but it might be a hassle to prevent that. So let's just focus on the two buttons and add aria-label on them
That's the link for opening Files changed tab with review panel open:
I don't think it needs a distinct shortcut for comment, reject and approve. Just a shortcut to open and highlight the form after completing all inline-code comments. Once the form is focused, you can enter a message and tab to the relevant submission button.
馃憤 I think the textarea should be focused by default when the review form is opened. You can always use Cmd+Enter or Tab. Not focused textarea doesn't give you focused buttons anyway.
PR welcome :)
For anyone that wants this, please also send this feature request to GitHub: [email protected]
This seems easy:
select('.js-reviews-toggle')!.dataHotkey = 'g r';
delegate(',js-dropdown-details > details', 'toggle', ({delegateTarget}) => {
if (delegateTarget.open) {
select('textarea', delegateTarget)!.focus();
}
}, true);
Anyone who wants it just needs to ensure this works, add this to quick-review-buttons and add documentation for it. Follow contribute.md
Unlocking this to discuss an alternative shortcut since g r is used by releases-tab
I also don't like v as a shortcut for "Review" particularly much, but other options were already taken:
releases-tab)g 5 would fit well alongside these (from RGH's pull-request-hotkey), but would wrongly imply that review was a separate tab:

So I settled with v for "review".
Most helpful comment
I don't think it needs a distinct shortcut for comment, reject and approve. Just a shortcut to open and highlight the form after completing all inline-code comments. Once the form is focused, you can enter a message and tab to the relevant submission button.