Chrome OS Split View to Get Multi-display Support

Chrome OS currently supports the split view, the feature that allows you to have two windows side by side. The team is adding support for multi-display split view.

A code commit that I spotted today says “Introduce multi-display support” and goes to explain the whole process in detail. Highlights:

In the present CL:

  • You can enter clamshell split view on multiple displays.
  • On each display where split view is active, overview shall show the
    cannot snap warning on windows that cannot currently be snapped in split
    view on that particular display.
  • If you end overview while there is a display with split view and no
    overview window that can currently be snapped there, then the cannot
    snap toast shall not appear. For consistency, even in tablet mode, where
    there will still be no multi-display support, the cannot snap toast will
    not appear when ending overview.
  • For now, there are no split view drag indicators.
  • For now, if you disconnect a display where clamshell split view is
    active, and then reconnect that display, any windows that were in
    overview on that display stay away from that display.
  • For now, in clamshell mode, long pressing the overview button (which
    is present in case of tablet position with an external pointing device)
    will do nothing.

For future CLs:

  • Unit tests cover tablet split view with the feature flag enabled.
  • Split view and virtual desks work together.
  • Transitions between clamshell and tablet are handled correctly.
  • Split view drag indicators appear on all displays simultaneously.
  • If you disconnect a display where clamshell split view is active, and
    then reconnect that display, any windows that were in overview on that
    display go back to that display and get back their original bounds.
  • In clamshell mode, long pressing the overview button (which is present
    in case of tablet position with an external pointing device) will do
    whatever we decide it should do.
  • Simplify code after the feature is fully launched. For example, there
    is no need to have SplitViewController::split_view_type_ per display,
    but until the feature is fully launched, that variable will need to be
    in SplitViewController for when the feature flag is disabled.

I don’t really have to add anything to this now. This seems to be one of the many code changes that the team is planning to make to enable this feature. If you are a Chromebook user who uses an external monitor or multiple monitors with your Chromebook, this will be something that you should keep an eye out for.

Leave a Reply

Your email address will not be published.