ããªã¼åã¿ããKeySnailããæä½ãã
ããªã¼åã¿ãã§ããªã¼è¡¨ç¤ºãããã¿ããï¼KeySnailããæä½ããããã®ã¹ã¯ãªããã(åå¹´ã»ã©ï¼åã«)æ¸ãã¾ããããæãªæã«ã¿ãç§»åã®ã³ãã³ãã¨ã追å ãã¦KeySnailãã©ã°ã¤ã³ã«ãããï¼ãã¨æãç«ã£ã¦ããããªãæéããã£ã¦ãã¾ãã¾ãããï¼æªã ã«ãã©ã°ã¤ã³åã¯éæã§ãã¦ããªãã®ã§ï¼ã¨ããããç¾ç¶ãå
¬éãã¦ã¿ã¾ãã
(2010/09/09) ãã©ã°ã¤ã³åãã¾ããï¼ â d:id:gifnksm:20100909:1284012463
以ä¸ã®ã½ã¼ã¹ã³ã¼ãã.keysnail.jsã®PRESERVEã¨ãªã¢ã«è²¼ãä»ããã°OKã§ãã
ext.add('read-this-tab-later', function(ev, arg) { var n = gBrowser.mCurrentTab._tPos; gBrowser.moveTabTo(gBrowser.mCurrentTab, gBrowser.mTabContainer.childNodes.length - 1); gBrowser.selectedTab = gBrowser.mTabs[n]; }, 'ãã®ã¿ããå¾åãã«ãã'); ext.add('tst-read-this-tab-later', function(ev, arg) { var current = gBrowser.mCurrentTab, n = current._tPos, p = TreeStyleTabService.getParentTab(current); if (p === null) { ext.exec('read-this-tab-later', arg); return; } var lc = TreeStyleTabService.getLastChildTab(p); gBrowser.moveTabTo(current, lc._tPos); gBrowser.selectedTab = gBrowser.mTabs[n]; }, 'ãã®ã¿ããå¾åãã«ãã'); ext.add('select-first-tab', function(ev, arg) { gBrowser.mTabContainer.selectedIndex = 0; }, 'æåã®ã¿ãã鏿ãã'); ext.add('select-last-tab', function(ev, arg) { gBrowser.mTabContainer.selectedIndex = gBrowser.mTabs.length - 1; }, 'æå¾ã®ã¿ãã鏿ãã'); ext.add('tst-select-first-sibling-tab', function(ev, arg) { var c = gBrowser.selectedTab, p = TreeStyleTabService.getParentTab(c); if (p === null) { ext.exec('select-first-tab', arg); return; } gBrowser.selectedTab = TreeStyleTabService.getFirstChildTab(p); }, 'æåã®å å¼ã¿ãã鏿ãã'); ext.add('tst-select-last-sibling-tab', function(ev, arg) { var c = gBrowser.selectedTab, p = TreeStyleTabService.getParentTab(c); if (p === null) { var roots = TreeStyleTabService.rootTabs; gBrowser.selectedTab = roots[roots.length - 1]; return; } gBrowser.selectedTab = TreeStyleTabService.getLastChildTab(p); }, 'æå¾ã®å å¼ã¿ãã鏿ãã'); ext.add('tst-select-next-sibling-tab', function(ev, arg) { var c = gBrowser.selectedTab, n = TreeStyleTabService.getNextSiblingTab(c); if (n === null) { ext.exec('tst-select-first-sibling-tab', arg); return; } gBrowser.selectedTab = n; }, '次ã®å å¼ã¿ãã鏿ãã'); ext.add('tst-select-previous-sibling-tab', function(ev, arg) { var c = gBrowser.selectedTab, n = TreeStyleTabService.getPreviousSiblingTab(c); if (n === null) { ext.exec('tst-select-last-sibling-tab', arg); return; } gBrowser.selectedTab = n; }, 'åã®å å¼ã¿ãã鏿ãã'); ext.add('tst-select-first-child-tab', function(ev, arg) { var c = TreeStyleTabService.getFirstChildTab(gBrowser.selectedTab); if (c !== null) gBrowser.selectedTab = c; }, 'æåã®åã¿ãã鏿ãã'); ext.add('tst-select-last-child-tab', function(ev, arg) { var c = TreeStyleTabService.getLastChildTab(gBrowser.selectedTab); if (c !== null) gBrowser.selectedTab = c; }, 'æå¾ã®åã¿ãã鏿ãã'); ext.add('tst-toggle-collapse-expand-tree', function (ev, arg) { const tst = gBrowser.treeStyleTab, TSTS = TreeStyleTabService; var target = gBrowser.selectedTab; if (!TSTS.hasChildTabs(target)) { target = TSTS.getParentTab(target); if (target === null) return; } if (TSTS.isSubtreeCollapsed(target)) { tst.collapseExpandSubtree(target, false); } else { tst.collapseExpandSubtree(target, true); } }, 'ã¿ãã®æãããã¿ããã°ã«'); ext.add('tst-toggle-autohide-tabbar', function (ev, arg) { const ah = gBrowser.treeStyleTab.autoHide; if (ah.state == "shrunken") ah.show(); else ah.hide(); }, 'ã¿ããã¼ã表示', true);
ãã¿ããå¾åãã«ãããã¯So long and thanks for all the fish.ãããã¯ã£ã¦ã¾ãããã¼ãã¤ã³ãã¯ï¼ä»¥ä¸ã®ããã«æå®ãã¦ãã¾ãã
key.setViewKey(['t', 't'], function (ev, arg) { ext.exec("tst-toggle-autohide-tabbar", arg, ev); }, 'ã¿ããã¼ã表示', true); key.setViewKey(['t', '^'], function (ev, arg) { ext.exec("tst-select-first-child-tab", arg, ev); }, 'æåã®åã¿ãã鏿ãã', true); key.setViewKey(['t', '$'], function (ev, arg) { ext.exec("tst-select-last-child-tab", arg, ev); }, 'æå¾ã®åã¿ãã鏿ãã', true); key.setViewKey(['t', 'p'], function (ev, arg) { ext.exec("tst-read-this-tab-later", arg, ev); }, 'ãã®ã¿ããå¾åãã«ãã', true); key.setViewKey(['t', 'SPC'], function (ev, arg) { ext.exec("tst-toggle-collapse-expand-tree", arg, ev); }, 'ã¿ãã®æãããã¿ããã°ã«', true); key.setViewKey('^', function (ev, arg) { ext.exec("tst-select-first-sibling-tab", arg, ev); }, 'æåã®å å¼ã¿ãã鏿ãã', true); key.setViewKey('$', function (ev, arg) { ext.exec("tst-select-last-sibling-tab", arg, ev); }, 'æå¾ã®å å¼ã¿ãã鏿ãã', true); key.setViewKey('L', function (ev, arg) { ext.exec("tst-select-next-sibling-tab", arg, ev); }, '次ã®å å¼ã¿ãã鏿ãã', true); key.setViewKey('H', function (ev, arg) { ext.exec("tst-select-previous-sibling-tab", arg, ev); }, 'åã®å å¼ã¿ãã鏿ãã', true);