HeliBoard icon indicating copy to clipboard operation
HeliBoard copied to clipboard

Symbolbar enhancement

Open Baerbeisser opened this issue 1 year ago • 3 comments

Is your feature request related to a problem? Please describe.

If you want symbols on the right side, you currently have to fill the whole bar with symbols. Same for pinned symbols but left side.

Describe the solution you'd like

A "space" and "variable space" symbol, similiar to Firefox' symbol bar would probably be the easist and most flexible solution.

Use case

One-handed use.

Describe alternatives you've considered (if any)

There's a setting for "variable symbolbar directionality" (roughly translated from german). Adding an overwrite toggle for left/right hand mode.
But it's less flexible.

Btw, symbols flow left, pinned symbols right, is that on purpose?
And ability to change bar height would be nice.

Baerbeisser avatar Oct 04 '24 15:10 Baerbeisser

I've actually been thinking about this recently, and I'm pretty sure I can implement it - the problem is finding free time right now.

This is how I see it in my head, let me know if it sounds right to you:

  • Tie into the existing toolbar functionality (priority)
    • Create a "spacer" toolbar item
      • Essentially a noop or placeholder, does nothing
      • Transparent/empty icon
    • Add a handful of these
      • Existing style means we would probably create separate items, rather than one single item which can be placed multiple times?
        • Spacer 1, Spacer 2, etc
        • Might be able to work around this
  • User can enable and reorder these as normal from the toolbar customization menu

It would also give the benefit of avoiding accidental presses (if you tend to hit one of your toolbar keys on a regular basis while typing). Just relocate a key from an awkward position to a better one.

To me, that seems like the way to handle it. The alternative is scrapping a bunch of existing code and doing a full rewrite of how the toolbar works as a whole - not ideal, nor do I think anyone wants to do that. I certainly wouldn't.

b02860de585071a2 avatar Oct 10 '24 18:10 b02860de585071a2

About the "variable space" (Firefox calls it "flexible space", my bad); a button that stretches until the whole bar is full, would be hard to do?

To have some buttons left, some right. Basically [x][y][<->][z]

edit: right, the bar has overflow scroll. Btw, is that needed?

Baerbeisser avatar Oct 11 '24 13:10 Baerbeisser

edit: right, the bar has overflow scroll. Btw, is that needed?

Yeahhhhhh I didn't mention it, but that is a big factor since the space you actually "want" to take up is highly variable.

As for if it's needed: I don't personally use it, but that doesn't mean it should be removed.

b02860de585071a2 avatar Oct 11 '24 14:10 b02860de585071a2

@herrbrixter: better?

Baerbeisser avatar Dec 17 '24 12:12 Baerbeisser

@Helium314 (for your attention rrgrding possible merging of issues)

There are several issues (#963, #1037, #1241, #1349, and possibly others), that all relate to customization of the toolbr, mostly in similar respects. Aside from these being more-or-less duplicates of each other that should probably be combined, they would all be solved by allowing more customization of the toolbar. IMO, the best and probably easiest wy is to do s suggested here, which is to dd a space icon (single fixed space for sure, flexible space if not difficult but not s necessary). This would allow users to group the icons, to space them out equally, to force left or right alignment, and so on.

vertigo220 avatar May 29 '25 15:05 vertigo220

@b02860de585071a2's comment seems like the best and easiest implementation. I was actually trying to macgyver this functionality recently, by first setting a custom toolbar keycode to 0 for some function button I never use, and then giving it a blank icon, but I was stymied by the fact that there is no blank icon, and also the custom toolbar keycode feature seems to be broken (which I recently commented under the v3.2 release discussion thread)

e-t-l avatar Jun 16 '25 05:06 e-t-l