* Electron version: 1.6.5
* Operating system: macOS Sierra

If you have a window with native tab bar to the top and you open a new window, it will open as separate window. But if you are in fullscreen mode, that new window will be attached as tab. Would it make sense to have API to force a window to open into an existing tab group or not? This would make it possible to give the user the choice of wether a window should open as tab or not independent from being in fullscreen mode or not.

Not even sure such API exists on macOS though.

/cc @tonyganch
atom/browser/native_window_mac.h
NORMAL,
    HIDDEN,
    HIDDEN_INSET,
    CUSTOM_BUTTONS_ON_HOVER,
  };
  TitleBarStyle title_bar_style() const { return title_bar_style_; }
  bool zoom_to_page_width() const { return zoom_to_page_width_; }
  bool fullscreen_window_title() const { return fullscreen_window_title_; }
  bool simple_fullscreen() const { return always_simple_fullscreen_; }
 protected:
  
  
  std::vector<gfx::Rect> CalculateNonDraggableRegions(
      const std::vector<DraggableRegion>& regions, int width, int height);
 private:
  
  gfx::Rect ContentBoundsToWindowBounds(const gfx::Rect& bounds) const;
  gfx::Rect WindowBoundsToContentBounds(const gfx::Rect& bounds) const;
  void UpdateDraggableRegions(
      const std::vector<DraggableRegion>& regions) override;
  void InternalSetParentWindow(NativeWindow* parent, bool attach);
  void ShowWindowButton(NSWindowButton button);
  void InstallView();
  void UninstallView();
  
  
  void UpdateDraggableRegionViews(const std::vector<DraggableRegion>& regions);
  void RegisterInputEventObserver(content::RenderViewHost* host);
  void UnregisterInputEventObserver(content::RenderViewHost* host);
  base::scoped_nsobject<AtomNSWindow> window_;