Skip to content

Feature Request: Faster way to edit basic text of a button #4324

Description

@tim-sparkstreet

Is this a feature relevant to companion itself, and not a specific module?

  • I believe this to be a feature for companion, and is not specific to a module

Is there an existing issue for this?

  • I have searched for similiar existing issues

Describe the feature

It would be very helpful for my company's workflows (and I'm sure many others who will soon be transitioning to v5.0.0+ and do any work that requires often changing button Text labels) to be able to quickly edit the "Button text string" of the default "Text" element on a button's "Style" tab.

Several possible options in (likely) increasing order of difficulty:

  1. Automatically expand the "Text" element when creating a new button or selecting the "Style" tab of an existing button.

Currently when clicking on the "Style" tab, you have to "Select an element from the list above to edit its properties" which I feel like could instead default to automatically selecting and expanding the topmost element in the list, which in most cases would be the "Text" element. I imagine the vast majority of the time most people will be selecting "Text" to edit first anyway, and if not then they're going to have to mouse over and click a different element anyway so at worst it inconveniences nobody and at best saves a click for most.

This alone would halve the extra mouse moves/clicks needed from old behavior and I don't see a downside to implementing it.

  1. Move the "Style" tab (or add an option to move) to be physically separated from the "Step", "Feedback", etc. tabs and place it where the "Notes" field currently is (and where it used to be in previous versions). New Buttons should also automatically open to "Step 1" like they used to instead of adopting the previously selected tab from an existing button.

Notes could become a tab with "Style", separating the visual configurations from the functional tabs. It could also just move down to sit in between "Style" and the "Step, etc." tabs.

The current behavior (in v5.0.0+) is that the first screen that opens up after creating a new button is whatever tab you were selected on with a different button, which can vary. I understand the rationale for this when switching between existing buttons (changing step behavior, feedback, or style on several buttons in sequence), but it doesn't seem intuitive for new button behavior.

Here's the old screen that comes up when creating a new button, which is the equivalent of now having "Style" and "Step 1" open at the same time, stacked vertically:
Image

The new behavior just opens a single tab which could be anything previously selected on a different button, so it could for example open to the "Feedbacks" tab after creating a new button if that one was selected before. This doesn't feel super intuitive for a new button behavior since it's more likely you'd want to program the step actions and a label for the button first. This was the equivalent behavior in previous versions before 5.0.0.

  1. Make the first default "Text" element a directly editable box at the top of the sidebar (the "Button text string" part of the element specifically), essentially replicating the previous location and behavior.

I imagine this is the most likely to break things or have edge scenarios where it wouldn't work (like if someone removed all the "Text" elements on a button), so one of the other solutions/workarounds would be better. But this method would directly replicate old behavior where the "Button text string" is immediately available and editable at the top of each button's edit sidebar without having to select any tabs or options.

Usecases

With the most recent stable update (5.0.0+), the method to change a Button's text has significantly changed, requiring more clicks and mouse movements compared to before.

Currently, the steps are:

  • Click button
  • Mouse move to the style tab and click style
  • Mouse move to "Text" element and click text
  • Mouse move to "Button text string" text box and click in
  • Type button label

The old method was:

  • Click button
  • Mouse move to "Button text string" text box and click in
  • Type button label

The new method adds two mandatory mouse movements onto much more precise areas (both the style tab and the "text" element fields are much smaller than the text string field and require more focus/precision) and two extra clicks every time a button label needs to be changed, which adds up very quickly to lots of extra time and hassle when changing lots of labels several times a day, several days a week. Any UX changes that would reduce the number of clicks and especially precise mouse movements required would be extremely welcomed.

Metadata

Metadata

Assignees

No one assigned

    Labels

    EnhancementNew feature or requestarea/guiGUI / Webapp related

    Type

    No type

    Projects

    Status
    Todo

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions