Take the 2-minute tour ×
Stack Apps is a question and answer site for apps, scripts, and development with the Stack Exchange API. It's 100% free, no registration required.

A screenshot

Another short and simple script, it adds numerical keyboard shortcuts to the favourite tags. Only works on those pages which have the favourite tags on them. The default modifier is Alt but the boolean expression at line 43 can easily be changed to some other modifier key combination.

Sorry to not provide a file for download but i am sure you will manage somehow, adjust includes as needed:

// ==UserScript==
// @name           Favourite Tags Numerical Keyboard Shortcuts
// @namespace      stackoverflow
// @include        *stackoverflow.com*
// ==/UserScript==

(function ()
{
    var cancelWaiting = false;
    jq_wait();

    function jq_wait()
    {
        if (typeof unsafeWindow.jQuery == 'undefined')
        {
            window.setTimeout(jq_wait, 100);
        } else
        {
            $ = unsafeWindow.jQuery;
            window.setTimeout(function () { cancelWaiting = true; }, 5000);
            $(document).ready(favs_wait);
        }
    }

    function favs_wait()
    {
        var items = $("#interestingTags .post-tag");
        if (items.length == 0)
        {
            if (cancelWaiting) return;
            window.setTimeout(favs_wait, 10);
        }
        else
        {
            items.each(function (i, elem)
            {
                if (i <= 9)
                {
                    var x = 48;
                    if (i < 9) x = 49 + i;
                    $(document).keyup(function (e)
                    {
                        if (!e.ctrlKey && !e.shiftKey && e.altKey && e.keyCode == x)
                        {
                            window.location.href = $(elem).attr("href");
                        }
                    });
                }
            });
        }
    }
})();

Edits:

  • Dreadful obi-wan...
share|improve this question
add comment

You must log in to answer this question.

Browse other questions tagged .