I have added what you can see in my previous post.
The problem with supporting hexadecimal input is that the palette wouldnāt be able to tell the difference at the first digit between a hex value (for example B) and setting the bpm command B.
Nevertheless it would be cool to allow hex. Maybe if I make the letters easily configurable or have an alternate keymap for hex-mode which excludes letters from A to Fā¦ Iāll think about it!
As for the line number hex, if the tool can read the Renoise configuration, it may be natural to set it automatically.
Otherwise, it may be possible to use an optional command (e.g. :) followed by an option (e.g. line_number_format hex).
Edit:
If you are considering eliminating a-f from the default command system for hexadecimal input, it may be easier to design a new command system and then make the change at an appropriate time.
Personally, I prefer lowercase-based command names, as they reduce the number of keys to press and the cognitive load.
It would be nice to be able to memorize the palette position
I think it would be safe to initialize the pallet to the center of the screen if it goes off the screen when the pallet is activated, etc.
Unfortunately, the mentioned Line number format setting is not available for tools to read. For now I canāt easily implement support for hex input because of how the palette is designed (especially after the new update below), I do keep the need in mind.
I made the new system use lowercase aliases as you suggested.
Sorry, but moving the window from the center is not possible for tools as they have no access to screen or position information.
Hello masters of the keyboard! I rewrote this tool to allow for more complex behaviours and commands. See the top post here for more details.
In short you can now search all available commands and have palettes for listing tracks, samples, instruments, devices or sections in a song, as well as new commands for managing dsp devices, views, renaming things and so on. Overall it now functions much more like a command palette that one would find in a code editor while also keeping the workflow from the previous version.
As every command has to be implemented in the tool there are still many things not accessible via the palette. If you want to do something that isnāt available please comment it and Iāll try including it in a future update.
thanks @unless ! Just registered in the forum to discuss about this.
Do you think a more future-full command palette would be possible to implement though? Meaning:
list all commands that are available to key bindings
show key binding (if thereās one) next to the command name
One of the conveniences of a command palette is the ability to run a command even if you donāt remember itās binding. Also, you can quickly remember its key binding. Right now is quite cumbersome to go to preferences > keys > ā¦
Iāve just taken a brief look through the api docs & it seems that itās not doable.
If so, has something like this been mentioned as a feature request?
Unfortunately what you ask is not doable with the current API, every command has to be essentially reimplemented.
Key-bindings themselves and names of built-in commands are possible to get as you can parse the bindings file, there was a tool that did this (it didnāt execute commands, just listed them with the bindings) but I canāt find it now.
Fixing errors reported here: deselection and crashes related to trying to select non-existent stuff, for example samples when no samples exists in the instrument.
This is really good!
I am getting much faster with it, loving it. It gives me a vim feel
Would it be possible to give focus to the renaming popup when entering them?
Currently the focus is back to the editor and it slow down the process a bit, forcing to use mouse and also adding mistakes sometimes.
The palette itself gets the focus.
So letās say I open the palette with a shortcut, then type in ni<enter> (rename instrument), the popup for renaming opens up with the text highlighted as if pressing a key would modify it, however the focus is back to the editor and as soon as I press a key for the new name the editor receives it.
I hope that makes sense.