pixivの閲覧を便利にするスクリプト
で、上でそんな言い訳を書きつつこんなプログラム書いてりゃお叱り受けて当然なんですが。
披露させてください、お願いします(土下座
鍵屋が愛用してる、OperaというブラウザはUserJSというjavascriptで書かれたスクリプトを読ませることで機能を拡張する事ができます。
普段からpixivを見て回るときに不便だったことを解消すべく、UserJSを書いてみました。
(UserJSのインストールの仕方などはこちらを参照)
マウスを使わずに評価(☆)を入れるスクリプト
pixivRatingShortcutKey.js
// ==UserScript== // @name PixivRatingShortcutKey // @author 鍵屋 // @namespace http://d.hatena.ne.jp/kagiya/ // @version 1.0 // @include http://www.pixiv.net/member_illust.php?mode=medium&illust_id=* // @include http://www.pixiv.net/novel/show.php?id=* // ==/UserScript== (function(){ var keyToRate = function(e){ if(e.keyCode >= 48 && e.keyCode <= 57){ if(countup_rating){ var rate = e.keyCode - 48; if(rate <= 0) rate = 10; countup_rating(rate); countup_rating = null; document.body.focus(); } } }; window.addEventListener("load", function(){ window.addEventListener("keydown", keyToRate, false); // 文字入力中は機能しないように var inputs = document.getElementsByTagName("input"); for(var i = 0; i < inputs.length; i++){ inputs[i].addEventListener("focus", function(){ window.removeEventListener("keydown", keyToRate, false); }, false); inputs[i].addEventListener("blur", function(){ window.addEventListener("keydown", keyToRate, false); }, false); } }, false); })();
上記スクリプトを「pixivRatingShortcutKey.js」という名前のテキストで保存してUserJSのフォルダに放り込んでしまえば、いちいちマウスを動かさずとも、イラストのページ(URLに「mode=medium」が含まれるページ)で、
キーボードの数字キー(1、2、3、4、5、6、7、8、9、0)を押すだけで評価することができます。
1〜9キーは押したキーの数字と同じ点数、0を押すと10点が入ります。
私はいつもノートPCで見ているので、画面右上の星までカーソルを持って行くのが面倒くさかったので作りました。