           </TabContentsUnion>
         </div>
         <div className="no-scroll">
-          <Nav bsStyle="tabs" activeKey={@state.pluginKey} onSelect={@handleSelectPlugin}>
-            <NavDropdown id='plugin-dropdown' key={-1} eventKey={-1} pullRight open={@state.dropdownOpen} onToggle={@handleToggleDropdown}
-                         title={plugin?.displayName || <span><FontAwesome name='sitemap' />{__ ' Plugins'}</span>}>
+          <Nav bsStyle="tabs" onSelect={@handleSelectDropdown}>
+            <NavDropdown id='plugin-dropdown' pullRight
+              title={plugin?.displayName || defaultPluginTitle}>
             {
               @state.plugins.map (plugin, index) =>
                 <MenuItem key={plugin.name} eventKey={plugin.name} onSelect={plugin.handleClick}>

            }
            {
              if @state.plugins.length == 0
                <MenuItem key={1002} disabled>{window.i18n.setting.__ "Install plugins in settings"}</MenuItem>
            }
            </NavDropdown>
          </Nav>
          <TabContentsUnion ref='pluginTabUnion'
            onNewKey={(key) => @setState {activePluginName: key}}>
          {
            for plugin, index in @state.plugins when !plugin.handleClick?
              <div id={plugin.name} key={plugin.name} className="poi-app-tabpane poi-plugin">

        key: key
        pluginKey: key
  handleCtrlOrCmdTabKeyDown: ->
    @selectTab 'mainView'
  handleCtrlOrCmdNumberKeyDown: (num) ->
    @selectTab switch num
      when 1 then 'mainView'
      when 2 then 'shipView'
      else @state.plugins[num-3]?.name
  handleShiftTabKeyDown: ->
    @refs.pluginTabUnion.setTabOffset -1
  handleTabKeyDown: ->
    @refs.pluginTabUnion.setTabOffset 1
  handleKeyDown: ->
    return if @listener?
    @listener = true
