RetGal / Dayon

Dayon! - A cross-platform remote desktop assistance solution for your family and friends
https://retgal.github.io/Dayon/
GNU General Public License v3.0
146 stars 45 forks source link

Suggested way forward for function: send [ctrl] #75

Closed lammel-hub closed 6 months ago

lammel-hub commented 7 months ago

Is your feature request related to a problem? Please describe. I think the function "send windows key" is a simple and elegant solution to that specific need. In the documentation you mention some known limitations. One of them is no ability to send certain key combinations to the assisted computer (e.g.,Ctrl-Alt-Del).

Describe the solution you'd like A similar button, but with the function "send [ctrl]"

Describe alternatives you've considered Using "send [ctrl]+[alt]+[del]" but this is more limited and is less flexible.

Additional context I do not know if there are equivalent needs for certain key combinations from a MacOS or Linux perspective. Perhaps MacOS would benefit of having a "send [cmd]"?

RetGal commented 7 months ago

This functionality could be added pretty fast. My only concern is the remaining space for additional icons/buttons on the assistant ui. Functionality like this should be just one click away, but the ui shall remain as stay as tidy as possible. That's why I have to think about it again - maybe together with an "ux guy".

lammel-hub commented 7 months ago

I fully see your point. I will have a think about it too and come back with some suggestions to you later (I have designed UI for some programs many years ago)

RetGal commented 7 months ago

A possible solution would be to add another toolbar on the left side like this: grafik The downside of this approach would be that it reduces the space available for the screen of the assisted a little bit - but as the screens tend to grow bigger and wider, this shouldn't be a problem. But it would definitely require a rough concept, which functions belong on the left or the upper toolbar.

lammel-hub commented 7 months ago

That is a really good approach that I also considered as an option.

In the meantime I have just put together a simple idea around clearing up what context the different icons are used in. This enables a possible tabbed icons approach, but just as easily a side toolbar model.

Let's see if you find anything useful in it. And it is ok if you tell me it is not useful, as it is only a rough sketch to (hopefully) trigger some ideas at your end. :) Dayon-UI2024.1.odt

lammel-hub commented 7 months ago

Rationale for proposed UI 2024

  1. Group all functions according to workflow aspect.
  1. Minimize use of separate windows popping up and increase consistency of menu functions.
  1. Present information fields at bottom of screen.
  1. Refreshed design of icons is out-of-scope for this proposal
lammel-hub commented 7 months ago

I have reviewed the "send [ctrl]+[alt]+[del] function and propose that it is changed to "send [ctrl]" instead.

This enables the same functionality (by using keyboard for the two missing keys) but also opens up for more special commands to be sent without adding more buttons/functions.

(original request updated accordingly)

lammel-hub commented 7 months ago

Have updated the proposed UI 2024 to v2with the option in settings to switch between different types of context menus:

Please note that the "Context: Session" would be the most suitable context (tab) to be placed as a side bar as per your suggestion above. The reason being it only contains buttons and no menus or windows that pop up when used.

RetGal commented 7 months ago

Hey @lammel-hub, many, many thanks for your inputs, thoughts, suggestions, feedback, support and effort - it's just amazing! I will definitely take a closer look at the proposed variants - at first glance, the "Expanded" variant looks very promising to me. I'll have to do some prototyping to get a feeling what is possible using good old AWT/Swing :) And thanks again for your effort, I really appreciate it!

lammel-hub commented 7 months ago

I am as excited as you 🙏👍

RetGal commented 7 months ago

Got the first POC running: grafik grafik grafik

lammel-hub commented 6 months ago

Great variant of Compact Contexts! Simple and clear, less clutter and space for future functions.

You may want to consider adding a thin "separator bar" between groups of functions (for future potental restructures)

RetGal commented 6 months ago

Yes, I changed my mind a little bit. The reasons why I opted for this version and not the "extended" version are as follows:

I'll consider the separators!

lammel-hub commented 6 months ago

I do not know if it is technically feasible, but moving the fingerprints to the same row/level as the context tabs and info/help/exit buttons could free up space in context rows while also making fingerprints visible regardless of which tab is active..