Skip to content

Instantly share code, notes, and snippets.

@hiru926
Created April 10, 2009 07:16
Show Gist options
  • Save hiru926/92983 to your computer and use it in GitHub Desktop.
Save hiru926/92983 to your computer and use it in GitHub Desktop.
// ==UserScript==
// @name hatena bookmark shortcut user javascript
// @author hiru926
// @thanks to edvakf
// @version 0.1
// @include http://b.hatena.ne.jp/add*
// ==/UserScript==
(function(){
// var style = '.gac_m{counter-reset:s;}.gac_c::before{color:#F88;content:"("counter(s)") ";counter-increment:s;}';
// style += 'table.gac_m tr:nth-of-type(10) td.gac_c::before{color:#F88;content:"(0) ";}';
var style = '.recommend-tags{counter-reset:s;}.tag::before{color:#F88;content:"("counter(s)") ";counter-increment:s;}';
// style += 'dl.recommend-tags span:nth-of-type(10) span.tag::before{color:#F88;content:"(0) ";}';
var e = document.createElement('style');
e.type = 'text/css';
e.innerHTML = style;
document.getElementsByTagName('head')[0].appendChild(e);
var inputs = document.getElementsByTagName('input');
for (var i = 0; i < inputs.length; i++) {
if (inputs[i].getAttribute('id') == 'comment') {
var commentbox = inputs[i];
}
}
document.addEventListener('keypress',function(event) {
var recommends = document.getElementById('recommend-tags');
if (recommends) {
if (48 <= event.keyCode && event.keyCode <= 58) {
if (event.ctrlKey) {
event.preventDefault();
var j = event.keyCode - 49;
if (j < 0) {
j = 9;
}
//alert('hoge');
commentbox.value += '[' + recommends.getElementsByClassName('tag')[j].innerHTML + ']';
}
}
}
},false);
}());
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment