Ubuntuの見た目をMacOSX風に
http://maketecheasier.com/turn-your-ubuntu-hardy-to-mac-osx-leopard/2008/07/23/
上記のサイトを参考にUbuntuの見た目をいじりました。
フォントまわりはIPAモナーフォントで満足してるので変更してません。
んで、以下が変更後のスクリーンショットです。
AutoPagerizeのオンオフをキーボードショートカットでするパッチの改良版
昨日作ったパッチが適当過ぎたんで、ちょっと真面目にパッチを書いてみました。
keyCodeの数字とかではなく、アルファベットの文字で設定できるようにしました。
AutoPagerizeのバージョンは0.0.31です。
--- autopagerize.user.orig.js 2008-07-30 17:24:43.000000000 +0900 +++ autopagerize.user.js 2008-07-30 17:25:08.000000000 +0900 @@ -28,6 +28,7 @@ var BASE_REMAIN_HEIGHT = 400 var FORCE_TARGET_WINDOW = true var USE_COUNTER = true +var TOGGLE_KEY = 'shift+t'; var SITEINFO_IMPORT_URLS = [ 'http://wedata.net/databases/AutoPagerize/items.json', ] @@ -108,6 +109,8 @@ (Math.round(scrollHeight * 0.8)) this.remainHeight = scrollHeight - bottom + BASE_REMAIN_HEIGHT this.onScroll() + + window.addEventListener("keydown", function(e){ self.keydown(e) }, false); } AutoPager.prototype.getPageElementsBottom = function() { @@ -379,6 +382,40 @@ window.removeEventListener('scroll', this.scroll, false) } +AutoPager.prototype.keydown = function(event){ + var keys = TOGGLE_KEY.toLowerCase().split('+'); + + var special_keys = { + 27: 'esc', 9: 'tab', 32: 'space', 13: 'return', 8: 'backspace', + 145: 'scroll', 20: 'capslock', 144: 'numlock', 19: 'pause', + 45: 'insert', 36: 'home', 46: 'del',35: 'end', 33: 'pageup', + 34: 'pagedown', 37: 'left', 38: 'up', 39: 'right',40: 'down', + 112: 'f1',113: 'f2', 114: 'f3', 115: 'f4', 116: 'f5', 117: 'f6', + 118: 'f7', 119: 'f8', 120: 'f9', 121: 'f10', 122: 'f11', 123: 'f12' + }; + + var code = event.which, + character = String.fromCharCode(code).toLowerCase(), + special = special_keys[code], + shift = event.shiftKey, + ctrl = event.ctrlKey, + alt = event.altKey; + + var modif = { "shift": false, "ctrl": false, "alt": false }; + + for(var i=0; i<keys.length; i++){ + if(keys[i]=="shift" || keys[i]=="ctrl" || keys[i]=="alt"){ + modif[keys[i]] = true; + keys.splice(i, 1); + } + } + if(shift == modif.shift && ctrl == modif.ctrl && alt == modif.alt){ + if(special == keys[0] || character == keys[0]){ + this.toggle(); + } + } +} + AutoPager.documentFilters = [] AutoPager.filters = []
var TOGGLE_KEY = 'shift+t';
という変数で、ホットキーの設定をしているので、ここに好きなキーを割り当てるだけで変更できます。
ここでは「shift+t」と設定していますが、例えば「t」、「shift+F1」、「ctrl+m」、「alt+m」、「ctrl+alt+m」といった形でも大丈夫です。
ただし、「t+m」といったかたちでアルファベットを二つ以上設定することはできません。
keyEventでは一文字しか取得できないためです。
以上
ちなみに、Google Code Archive - Long-term storage for Google Code Project Hosting.を参考にしています。
前回のよりかはだいぶ使いやすくなったかな。興味のあるかたはご自由にどうぞ。
Ubuntuでの日本語入力メソッドの切り替え方法
日本語入力メソッドをscimからximに変更するときや、システムトレイ版などに変更するときは、
以下のコマンドを入力します。
$ sudo update-alternatives --config xinput-ja_JP
すると、日本語入力メソッドの一覧が出力されるので、変更したいメソッドの番号を入力して、
Xを再起動すれば日本語入力メソッドの変更が完了します。
JavaScriptのkeyEventを用いた簡易的なホットキーの設定
Shift+Tで簡易的なホットキーを設定したくて、
window.onkeydown = function(event){ if(event.keyCode == 16 && event.keyCode == 84){ // 処理 } }
とかしても、うまくいかなくて調べた結果、Shift、Ctrl、Altに関してはそれぞれ
event.shiftKey event.ctrlKey event.altKey
という真偽値で押されているかどうかを判別できることがわかったので、
window.onkeydown = function(event){ if(event.shiftKey && event.keyCode == 84){ // 処理 } }
とすることで、簡易的なホットキーを設定できました。
ただし、Firefox2でしか確認してないので詳しいことはわからないです。
あと、keypress、keydown、keyupの値の確認に関しては以下のサイトが便利です。
keyイベント(keypress,keyup,keydown)の確認
以上
あと、実際に使うときは、prototype.jsのEvent.oberveとか使ってクロスブラウザにしてください。
また、普通に自分で色々しなくても以下のようなjQueryプラグインとかもあります。
Google Code Archive - Long-term storage for Google Code Project Hosting.
AutoPagerizeのオンオフをキーボードショートカットでするパッチ
追記:改良版作りました
AutoPagerizeはすごく便利ですけど、たまにオンオフしたいときもあって、
それをキーボードショートカットでやりたくなったので、そのパッチを書いときます。
ちなみに、AutoPagerize 0.0.31へのパッチです。
Shift+tでオンオフを切り替えられるようにしてあります。
--- autopagerize.user.orig.js 2008-07-29 18:32:47.000000000 +0900 +++ autopagerize.user.js 2008-07-29 18:33:01.000000000 +0900 @@ -108,6 +108,12 @@ (Math.round(scrollHeight * 0.8)) this.remainHeight = scrollHeight - bottom + BASE_REMAIN_HEIGHT this.onScroll() + + window.addEventListener("keydown", function(event){ + if(event.shiftKey && event.keyCode == 84){ + self.toggle(); + } + }, false); } AutoPager.prototype.getPageElementsBottom = function() {
以上
event.shiftKeyとかevent.keyCodeのところの数値を変更すれば自分の好きなものに変更できます。
keyCodeの値とかは以下などが参考になると思います。
http://mayokara.info/note/view/154
追記
ブコメから
b:id:javascripter
キーコードは文字列じゃなくて数値のままでいいと思うけどなんか理由あんのかな
まったく理由なんてありません(笑)
数値にしときました。ちなみに、どちらでも問題なく動きます。
◯◯オタが非オタの彼女に◯◯世界を紹介するための10本まとめ
このネタから派生していろんなネタが生まれてたので、自分で探せる範囲でまとめてみました。
ただし、内容が元ネタにそった形のだけにしてあります。後半にはネタもありますけど。
この際なんで、元ネタに多少忠実じゃないものも含めることにしました。
一応言っとくが、出した順番は実質的には意味はない。
それでは以下からどうぞ。
アニメ
本(マンガ・ラノベ・小説・その他諸々)
ゲーム
Web
音楽
映画
スポーツ
コンピュータ
学問
政治
歴史
建築
ミリタリ
特撮・怪獣
芸能人・アイドル・声優
鉄道
プラモデル・模型
食べ物
自然・生き物
方言
ネタ
まとめ
以上
「駄目だこのまとめは。俺がちゃんとしたまとめを作ってやる」というのは大歓迎。
見つけきれてないものや間違いなどありましたら、教えてください。
追記
この際なんで、元ネタに多少忠実じゃないものも含めることにしました。
すごい数になってきましたけど、他にもあれば教えてください。
追記2
b:id:kabutch
twitterに書いたおいらのものは巡回してくれなかったのね…。
それっぽいのを追記しときました。間違ってたら教えてください。
あと、Twitterのまではさすがに追いきれてないので、わかる方教えてください。
Twitterでの@でも構わないんで→@ombran