Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add cmd-k/ctrl-k shortcut to focus searchbar #1870

Merged
merged 1 commit into from
Feb 22, 2024

Conversation

sodapopcan
Copy link
Contributor

Hello ex_doc team!

This PR adds cmd-k (Mac) and ctrl-k (Win, Linux) to focus the search input.

This is the first of two features I agreed to take on discussed in #1860. The second part is prevent the entire page from scrolling to the top when focusing the search bar and instead making it slide down over the content. I'm happy to roll that into this PR but I wanted to get a review on this now since I don't have easy access to Windows of Linux machines so I would appreciate if someone could test the ctrl-k version.

I tried to stay very low-ceremony with this PR doing the simplest thing I could think of. I've added a simple hasModifier option for shortcuts which will require that the system-appropriate shortcut key be used. While of course / still works, I've made the placeholder hint show the K versions instead since I feel that is far more common these days. Because it's system dependent, this had to be done with JavaScript.

Thanks, and the resolution to #1860 is coming soon!

} else {
searchInput.setAttribute('placeholder', 'Search - ctrl K')
}
}
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We should not change the placeholder. Let's keep it as it is right now. I think / is still the most convenient for most users (and also what GitHub uses).

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Just as one datapoint to the opposite, / is (IMO) very inconvenient on a Swedish keyboard. Looking forward to using ctrl-k in ex_doc!

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oh, good point. You can also press s. Maybe we should change the placeholder to say press s instead? 🤔

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No problem-o! I forgot about github as for some reason it's one of the only sites where I don't use its keyboard shortcuts. As a Vim user I do find / an odd choice and since it's used for search within a document whereas k is used to search the docs, but github is obviously good precedent! In any event I'm happy to bring back the placeholder. Let me know if you'd rather I replace it with s.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Let's only remove the placeholder changes for now, we can revisit in another PR.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done!

@sodapopcan sodapopcan force-pushed the search-bar-shortcut branch 3 times, most recently from 609e4be to c4ea7c4 Compare February 22, 2024 13:03
@josevalim josevalim merged commit a001531 into elixir-lang:main Feb 22, 2024
4 checks passed
@josevalim
Copy link
Member

💚 💙 💜 💛 ❤️

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

3 participants