This is something I personally would love to have - a quick way to create/search notes without having to open Joplin.
The main addition would be global shortcuts, which have been discussed multiple times on this forum [1][2][3]. The user could just press a certain combination, for example Win+N
, anywhere and have a small window pop up where they can immediately start writing. Of course, these shortcuts would be customizable. I'd also like to have external commands available, for example, via command-line arguments passed to the main Joplin executable, so that users with existing sxhkd or AutoHotkey setups can integrate these new features in their configs.
Shortcuts could be created not only for creating notes but also:
- Quick search notes
- Creating a todo
- Adding a reminder
- Creating a note with the contents of the clipboard
- Inserting into a note (eg. add to an item to a list)
As I mentioned earlier, the next addition would be small, pop-up editor windows, similar to OneNote's quick notes. This feature has also been proposed multiple times [1] [2] [3]. This would mean that when the user creates a note via a global shortcut, they're not presented with Joplin's whole interface, taking up most of their screen, but instead, just with a small window.
Some of these "quick-actions" should be multi-step dialogs, in my opinion. For example, when creating a note, first a notebook selection comes up, then the note editor (not necessarily in this order). This way, there's always just one text field on screen, which can grab keyboard focus right away. It's a super minimal and unobtrusive UI and the whole process can be completed with just the keyboard. The goal is so that the user doesn't have to stop what they're doing to quickly jot down something.
To create these multi-step UIs, I'm proposing two new, pop-up window types:
-
Editor windows
Inspired by OneNote's mentioned feature, they're just simple multi-line text fields. I think the markdown editor should be used by default, since this feature is mostly aimed at power users, but an option for the WYSIWYG editor could be added as well. -
Selection windows
They would be used for selecting notebooks or notes and also for searching. They consist of a search field and a list of options below it. The user can type in search terms to narrow down the selection, then select an item with the arrow keys or the mouse and press enter to continue whatever action they're performing.
I haven't researched this particular idea very deeply, but I've been reading through Joplin's code, the plugin docs and learning more about Electron, and it seems the pop-up windows and the UI can be done in a plugin, but the global shortcuts, and if we agree on them, the command-line arguments will need at least few extra features on the main thread. One solution would be to have the global shortcuts built-in so that shortcuts can be defined in the settings for any editor command. Then the plugin could provide the commands for opening the quick note windows.
This is still just an early idea and I'd like to ask the community's and the developers' input on it. Do you have any suggestions on how to improve the concept, or did leave something out? Do you think it fits the scope of GSoC?