-
Notifications
You must be signed in to change notification settings - Fork 847
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Ctrl, Shift or Alt + Click on a channel #406
Comments
The behavior is not by design, new windows should not appear. In this case, some functionality added by the desktop app would be lost (e.g. unread count, context menu, etc). |
While I agree the current behaviour isn't correct, propose we take a moment to consider what would a webapp user expect to happen if they hold any of the three keys (CTRL, SHIFT or ALT) and click on a link (whether a URL in a message or a channel on left-hand sidebar). Similarly, what would a desktop app user on Slack, Skype or HipChat expect? |
After looking at the webapp experience and the experience in other desktop apps, it would make sense not to open a new window, I agree. I would just expect it to open the channel on the window itself. There were cases (e.g. Slack) where holding down the By the way, I just tried this on the test build in #415, and holding down CTRL, SHIFT or ALT and clicking on a channel name does nothing. So I'm not sure if the issue has been resolved.
That's something we can consider looking at in the future, which is multiple views of the desktop app. But as @yuya-oc mentions this loses some functionality like unread indicators, so it's better not to do so for now. |
Before we implement this -- I've heard many people would actually like to have multiple Mattermost windows open, so they can have several conversations simultaneously. So I'm not sure if we should turn this into a "feature" where you can have multiple windows open. We'd of course need to design the user experience carefully so that it makes sense, and also fix issues where you lose functionality on the child pages (like the mention counts). |
Here's a uservoice request actually: https://mattermost.uservoice.com/forums/306457-general/suggestions/17521477-open-channels-and-direct-messages-in-different-win |
I've moved this to So we'll want to revisit the design here and carefully evaluate what we want to do here |
We've been getting an increasing interest towards a Windows docking/tiling system, where you can have multiple chats open within the same app window. The idea is similar to a tiling window manager I've looked into it a little more and found that there used to be a dockable framework based on Electron, but it had to be closed sourced due to copyright and licensing issues: https://discuss.atom.io/t/my-dockable-framework-based-on-electron/16459 There is a second tiling system for Electron, but it's an unfinished project: https://github.com/rhysd/Tilectron Would be curious if anyone knew of an existing framework for Electron that allowed a tiling window manager? |
I wondered something like Chrome's tab system. I feel Docking panel is appropriate when there is many kind of panels. But we have only one kind. |
@yuya-oc Would this be feasible with the current framework, and if so, how much work would you estimate it would be? We would probably only need to support four tiles at first, equal sized. We can get more fancy later. PS: Of course, design work will also be needed, e.g. how do you switch between channels (or teams) in the panel view. |
@jasonblais Does "this" mean docking tiles? or tab system? For docking tiles: For tab system:
|
Thanks @yuya-oc I think a docking tile system would be a good start, similar to a windows tiling manager: https://en.wikipedia.org/wiki/Tiling_window_manager It sounds like this could be feasible to look into after some of the prior work for #457 |
Thanks @arkayy for participating in the discussion! Much appreciated :) |
@yuya-oc Server changes have been made to hide the URL on internal links. In particular, channels on the left-hand sidebar are now considered as buttons on the desktop app (you can try it out on pre-release.mattermost.com). As a result, clicking CTRL/ALT/SHIFT and a channel on the sidebar no longer opens a new app window. Hence, closing this issue as resolved. We can later open a new ticket for a Windows docking/tiling system, but this is beyond the scope of the original ticket. |
I confirm (by marking "x" in the [ ] below):
Summary
A child window is opened when I click on channel with holding on Crtl/Shift/Alt.
Steps to reproduce
Expected behavior
I'm not sure what is the expected behavior... it seems not a designed.
In a case, my customer like this behavior to show many channels in a view.
And I like to use this when I open admin console
Observed behavior
Channel is opened as a new child window.
As a child of child is also possible.
Grandchild window is destroyed when its parent is destroyed.
The text was updated successfully, but these errors were encountered: