JavaScript

画像を自由に拡大縮小できるようにするGreasemonkeyスクリプト

たまにこういうの欲しくなることがあるので、自分で作ってみた。 img_zoomerize.user.js このGMスクリプトを入れると、ページ内の画像を右クリックしたままマウスのホイールを回転させることで、画像のサイズを拡大したり縮小したりできる。imgタグの画像の…

GIMPでクリップボードにコピーした画像をWordに貼れるようにする

GIMPでクリップボードにコピーした画像は、Wordに貼り付けできない。ペイントやExcelには貼り付けできるので、今まではいったんそっちに貼り付けて、それを再度コピーしてWordに貼り付けるなどしていた。メンド過ぎ。アホか。なので、ちょっとしたツールを作…

選択範囲の数字をゼロ詰めして桁を合わせるサクラエディタのマクロ

本日3つ目。 padzero.js (function(){ String.prototype.repeat = function(count){ var result = ''; for(var i = 0; i < count; i++){ result += this; } return result; }; String.prototype.padLeft = function(length, char){ return char.repeat(lengt…

行を逆順にするサクラエディタのマクロ

本日2つ目。 reverse.js (function(){ if(Editor.IsTextSelected() == 0) Editor.SelectAll(); var lines = Editor.GetSelectedString(0).split(/\r\n|\r|\n/); var n = ['\r\n', '\r', '\n'][Editor.GetLineCode()]; Editor.InsText(lines.reverse().join(n…

連番を簡単に作るサクラエディタのマクロ

ちょっと欲しくなったので作った。たいしたやつじゃないよ。 autofill.js (function(){ String.prototype.chomp = function(){ return this.replace(/[\r\n]+$/, ''); }; function get_upline(){ Editor.GoLineTop(); Editor.Up_Sel(); return Editor.GetSel…

Picasa ウェブ アルバムからアルバムごとダウンロードできるようにするGreasemonkeyスクリプト

他人のPicasa ウェブ アルバムからアルバムごとダウンロードする機能がある。「picasa://」で始まるURLがリンクされていて、クリックすると自分のPCにインストールしたPicasa2が起動して、そのままアルバムを自分のPCにダウンロードできる。そのリンクはアル…

iPhone向けAmazon検索アプリ

せっかくiPhone買ったので、アプリを作ってみた。...と言ってもApp Store用のネイティブアプリではなくて、Safari上で動くWebアプリ。JavaScript盛りだくさん。Webアプリではあるけど、JavaScriptで作ったのでサーバサイドの処理は何もないよ(ただしYahoo! P…

おサイフケータイなどのFeliCaのIDを読み取るJavaScript

おサイフケータイやEdyとかSuicaとかに使われてるFeliCaをJavaScriptで読み取ってみた。普通のJavaScript(WSH)ではそんなこと出来ないので、いろいろ工夫した。 必要なもの .NET Framework 2.0 FeliCaポート/パソリ FeliCaポートソフトウェア felicalibに含…

JavaScript第5版を買った

JavaScript第5版を買った。まだ読んでる途中。あと、明日あたり出生届を出しに行こうと思ってる。JavaScript 第5版作者: David Flanagan,村上列出版社/メーカー: オライリー・ジャパン発売日: 2007/08/14メディア: 大型本購入: 52人 クリック: 1,011回この商…

地震速報をSkypeで自動応答するJavaScript

ついさっき、地震があった。何度も小さな地震が起こって、大きな地震が来た。そこで先日作ったSkypeの自動応答スクリプト(autoreply.js)用に、Skypeのチャットに「地震」を含む発言があったときに地震情報を自動応答で返すスクリプトを書いてみた。 earthqua…

Skypeのチャットに自動応答するJavaScriptを簡単に作れるようにする

前回書いてた、 一本のプログラムだけが走っていて、チャットのメッセージを監視し、条件に合ったメッセージを見つけたら決められたスクリプトを呼び出すようなのを作りたい。つまり、自動応答のコアになるようなやつ。あとは実際の応答ロジックはプラグイン…

Skypeのチャットに自動応答するJavaScript

前回の続き。 Skype4COMでJavaScriptからSkypeを操作 - 今日覚えたこと 今回もSkype4COMを使って、SkypeをCOMコンポーネントとしてJavaScriptから操作する。Skype4COMのインストールとかは前回やった通りなので省略。 チャットに自動応答 前回は、スクリプト…

Skype4COMでJavaScriptからSkypeを操作

社内でSkypeを使い始めた。IP Messengerを卒業したい。こういうのは全員一斉にやらないと意味がないのでなかなか思い切れなかったが、とりあえず導入するところまではできた。で、Skypeについて調べていたら、Skype4COMというのがあるのがわかった。SkypeをC…

3の倍数と3がつく数字のときだけアホになるサクラエディタのマクロ

やはり、プログラマたるものNabeAtzz問題はやっておきたい。 FizzBuzz問題 そろそろ FizzBuzz に飽きた 単に数字を出力するやつはいろんな人がやってるので、自分はサクラエディタのマクロにしてみた。このマクロを実行すると、エディタ内のテキストのうち、…

文章中の全角文字と半角文字の間にスペースを挿入するサクラエディタのマクロ

作ってみた。 autospace.js コードは以下。JavaScriptによるWSHマクロ。 if(Editor.GetSelectedString(0).length == 0) Editor.SelectAll(); var source = Editor.GetSelectedString(0); var except_left = '\r\n-、。,.,.、。 」)}』】〕]〉》>≫“‘'; va…

ストップウォッチ

JavaScriptでストップウォッチを作ってみた。IE7とFirefox2でしかテストしてないけど。 stopwatch 普通のストップウォッチとはちょっと違う。 まず、現在時刻が見えている。つまり普通の時計。 横のボタンを押すと、その瞬間の時刻を記録する。 ボタンを何度…

addEventListenerで渡した無名関数の中でremoveEventListenerする

最近は、onload属性やonclick属性に無名関数を渡すやり方ではなく、なるべくaddEventListenerを使うようにしている。 <script type="text/javascript"> window.addEventListener('load', function(){ document.getElementById('button1').addEventListener('click', function(){ alert('hell</script>…

いろんな文字コードでファイルを読み書きするにはADODB.Stream

昨日書いた通り、FileSystemObjectではUTF-8のテキストファイルを扱えない。そういうときはADODB.Streamを使う。これはUTF-8以外の文字コードも扱える。 ファイルの読み込み var s = new ActiveXObject('ADODB.Stream'); s.type = 2; s.charset = 'utf-8'; s…

FileSystemObjectの使い方まとめ

FileSystemObject。よく使うんだけど、メソッド名とかがいつも思い出せなくなるので、ここにまとめて書いておく。 FileSystemObjectって何? Windowsでファイルシステムを簡単に扱えるようにするためのコンポーネント。最近のWindowsなら最初から標準で入っ…

モデムから電話をかけるJavaScript

COMポートにつながったアナログモデムを操作して、PCから電話をかけたい。 背景 うちの会社は、NTTのボイスワープを使って、電話を転送している。 平日の昼間は、転送を停止して、普通に会社で電話を受ける それ以外の時間帯は、社長のケータイへ転送 こうい…

URLにデータを保存させる方法

さっきの日記(「今、何時?」を改良 - 今日覚えたこと)によって、今、何時?はパーマリンクを持つようになった。これについてもうちょっと詳しく。 どういうものか 「今、何時?」が持つようになったパーマリンクは、例えば以下のようなURLだ。 http://nacoo…

「今、何時?」を改良

前回の日記(ある日付範囲を1日として考えたとき、今日が何時何分なのか - 今日覚えたこと)で作った、今、何時?を改良した。 計算ロジックをちょっと変更 パーマリンクを持つようにした 計算ロジックをちょっと変更 従来は、 開始日の0時0分0秒から 終了日の…

ある日付範囲を1日として考えたとき、今日が何時何分なのか

自分は、「ある日付範囲を1日として考えたとき、今日が何時何分なのか」という考え方をすることがある。例えば、3ヶ月間の日程で何かの仕事をやっている途中だとして、その3ヶ月間を1日(つまり24時間)として考えたとき、今日は何時何分にあたるのか。それを…

JavaScriptでアプレットを呼び出す

こないだのアプレットからJavaScriptの関数を呼び出す - 今日覚えたことの逆。JavaScriptからアプレットを呼び出す。 簡単に言うと アプレットを貼り付けるhtmlタグにname属性を付ける すると、JavaScriptからアプレットのpublicメソッドが呼べる ということ…

アプレットからJavaScriptの関数を呼び出す

例えばアプレットで何かの処理をしていて、それが終わったタイミングで JavaScriptのalertを呼んだり ページを移動したり その他もろもろ といったような、何かしらのJavaScriptを動かしたいことがある。そんなときのやり方。 JSObject window = JSObject.ge…