ming__nan
小狐狸
小狐狸
  • UID27166
  • 注册日期2008-11-24
  • 最后登录2010-06-04
  • 发帖数17
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
阅读:3017回复:2

请教 鼠标手势(firegestures)添加 返回上次选中标签 的脚本

楼主#
更多 发布于:2009-01-25 21:01
请问鼠标手势(firegestures)中添加返回上次选中标签的脚本是什么?也可以是tab mix plus 中“ctrl-tab 以最近被浏览的顺序切换标签页”的脚本
谢了先!!!
ming__nan
小狐狸
小狐狸
  • UID27166
  • 注册日期2008-11-24
  • 最后登录2010-06-04
  • 发帖数17
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
1楼#
发布于:2009-01-25 21:01
saga2008
if ("tabFocusManager" in FireGestures == false) {
  // init tab focus manager
  FireGestures.tabFocusManager = {
    _tabHistory: [],
    focusLastSelectedTab: function() {
      var currentPanel = gBrowser.mCurrentTab.getAttribute("linkedpanel");
      while (this._tabHistory.length > 2) {
        var panel = this._tabHistory.pop();
        if (panel == currentPanel)
          continue;
        var tab = document.getAnonymousElementByAttribute(gBrowser, "linkedpanel", panel);
        if (!tab)
          continue;
        gBrowser.selectedTab = tab;
        break;
      }
    },
    handleEvent: function(event) {
      this._tabHistory.push(event.target.getAttribute("linkedpanel"));
      if (this._tabHistory.length > 32)
        this._tabHistory.shift();
    },
  };
  gBrowser.mTabContainer.addEventListener("TabSelect", FireGestures.tabFocusManager, false);
}

FireGestures.tabFocusManager.focusLastSelectedTab();
回到原帖



这个好像有时可以但是有时又不可以阿
saga2008
非常火狐
非常火狐
  • UID25840
  • 注册日期2008-08-15
  • 最后登录2025-01-31
  • 发帖数694
  • 经验12枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
  • 社区居民
2楼#
发布于:2009-01-25 21:01
if ("tabFocusManager" in FireGestures == false) {
  // init tab focus manager
  FireGestures.tabFocusManager = {
    _tabHistory: [],
    focusLastSelectedTab: function() {
      var currentPanel = gBrowser.mCurrentTab.getAttribute("linkedpanel");
      while (this._tabHistory.length > 2) {
        var panel = this._tabHistory.pop();
        if (panel == currentPanel)
          continue;
        var tab = document.getAnonymousElementByAttribute(gBrowser, "linkedpanel", panel);
        if (!tab)
          continue;
        gBrowser.selectedTab = tab;
        break;
      }
    },
    handleEvent: function(event) {
      this._tabHistory.push(event.target.getAttribute("linkedpanel"));
      if (this._tabHistory.length > 32)
        this._tabHistory.shift();
    },
  };
  gBrowser.mTabContainer.addEventListener("TabSelect", FireGestures.tabFocusManager, false);
}

FireGestures.tabFocusManager.focusLastSelectedTab();
游客

返回顶部