『AutoHotkey』 タグの記事

2014年8月18日

AutoHotkey を利用したトーンダイヤラー

トーンダイヤラー 又は DTMF ダイヤラーというものをご存知だろうか?

プッシュホンの音(DTMF。ピ・ポ・パというやつ)で電話をかける機器やソフトウェアのことである。10年以上前、仕事で Mac OS 8 くらいを使っていた頃、トーン発信機能が付いている電話帳ソフトがあり使っていた。その後、独立して設計事務所を開いてからは、 PC 環境が Windows に変わり、携帯電話を使う機会が多くなったこともあって、必要性を感じなくなっていた。しかし、官公庁やメーカーに問合せたりするときは、通話時間が長くなる場合もあるので、固定電話から掛けたい。その時にホームページに記載されている電話番号の脇にボタンがあってクリックすると電話が掛けられると便利そうだ。Skype をインストールすると、ブラウザ上の電話番号表示がボタンに変わり、ワンクリックで SkypeOut 通話できるようになるが、このよう感じでトーン発信できるソフトウェアはないだろうか?

そんなことを考えながら、トーンダイヤラーできるソフトウェアを探してみると、今では皆無で、あっても発表時期がかなり古い。見つけたものを列記する。

上記ソフトウェアをインストールしようか?どうか?迷いながら、ソフトウェアとして独立している必要はないので、Chrome の拡張機能のようなものは無いか?と探したが、無かった。その昔、独立した機器として存在したらしく、シャープやカシオ、ソニーなどでも作っていたようだ。現在は作られていないらしい。しかし、少しは需要があるらしく、Android アプリでいくつか見つかった。

実はスマホは所有していないので PC で使用できるソフトウェアが欲しいが、もし良いものがあったとしても電話帳を新たに作ったりするのは面倒だ。簡単なものでよいので、自分で作れないかとちょっと考えたり調べたりしてみた。

  • プログラムするとした場合の流れは、(1)ブラウザなどのドキュメント上の電話番号(数字)を選択し、(2)ホットキーでダイアログを表示し、(3)OKボタンをクリックすると (4)トーン信号を発信する、という流れになりそうだ
  • AutoHotokey の GUI と サウンド関数で上記は簡単にできそうだ。
  • トーン発信音は、ソフトウエアDTMFコントローラというソフトで作成できる。

そこで、上記を実現する AHK スクリプトを作成した。使用方法は、PC のスクリーン上の電話番号を選択した状態でホットキーを押す。すると下図のようなダイアログが表示されるので、OK ボタンをクリックすると、ピ・ポ・パとトーン信号を発信する、それだけである。電話帳を作る必要もない。

tonedial.ahk の GUI

ダウンロード > tonedial.zip

中身を見ていただければわかるが、2 byte 数字も有効にしてある。しかし、選択文字が電話番号として成り立つか?は判定していない。

私は、普段使用している AHK スクリプトに下記のようにインクルードし、ホットキーを Ctrl + Space キーにしている。


#Include tonedial.ahk		;tonedial.ahk の読み込み

^Space::tonedial(80)		;トーンダイアルのホットキー

AutoHotkey を導入している方が対象になりますが、興味がありましたらお試しください。下記に情報サイトを列記します。

2010年10月26日

Photoshop Element から Paint.NET への移行メモ

ペイント&画像処理アプリケーションでフリーのものは無いか?との相談を受けた。僕は、EPSON のプリンタ PX-5500 を買ったときにバンドルされていた Photoshop Elements 3 を使っている。必要な機能は全て揃っているので、バージョンが古くても、特に困らない。そこで、相談を受けた方には、「Photoshop を使ったことがあるのなら、Elements が安くておススメです。GIMP はフリーだけど学習に時間が掛かるような気がします」 と回答したのだが、もうちょっと調べてみて、Paint.NET というフリーソフトのことを知った。

ちょっと使ってみると、特に Photoshop Elements と比較して機能的に困ることも無いので、この際、移行を前提に使ってみることにした。現時点での Paint.NET 長所・短所をまとめてみると、

長所

  • 起動が早い>Elements 3は、かなり遅い。
  • 単位の指定ができる>Elements は、デフォルトが「mm」でいちいち「ピクセル」に直すのが面倒だった。
  • ショートカット・キーがほとんどのコマンドに設定されている>Elements は少なすぎる。例えば「解像度変更」や「回転」にも無い。AutoHotkey をつかってファンクション・キーに割付けているが、例えば「カンバスサイズ変更」などは下記のように記述する必要があった。
    
    F4::Send,{vk1d}!ir{down}{enter}	;カンバスサイズ変更、{vk1d}はIM を OFF にする 
    
  • フローティングパレットが半透明なので、邪魔にならない
  • psdファイルを開くことができるので、Photoshop で作成した過去の資産を活用できる。> Paint.NET PSD PluginをPaint.NET プログラムファイル内のFileTypes フォルダにインストールする。

短所

  • アンシャープマスクが無い>Tanel’s Photo and Color Pluginsというプラグイン集の中の “Sharpen+” をインストールすることにより解決
  • 「WEB 用に保存」コマンドが無い>画像の圧縮率による画像の劣化を比較しずらい。今のところ、「名前を付けてで保存」で代用
  • テキストがピクセル展開されてしまうため、再編集ができない。>外部プラグインのテキスト+EditableText で直前のテキスト編集は可能になるが、根本的にアプリケーションの問題なので、解決にはならない。でも、プラグイン作者の方には大感謝です。

情報サイト

  • Paint.NET Forum >公式フォーラムです。ディスカッションが活発で、チュートリアル、プラグインの情報が入手できます。
  • Paint.NET 不完全マニュアル >本当に知りたいTips、プラグイン情報が満載の素晴らしいサイトです。私見ですが、出版社の方は、管理人のだっぺ屋さんに執筆をご依頼されてはいかがでしょうか?
  • その他、気が付いたら追記したいと思います。

    移行するついでに、画面移動を Vectorworks に合わせて、ホイールでズーム、ホイールボタンでパンできるように AutoHotkey のスクリプトを書きました。

    ;■■■■■■■■■ Paint.NET ■■■■■■■■■
    #IfWinActive ahk_class WindowsForms10.Window.8.app.0.378734a
    WheelUp::^WheelUp		;Zoom
    WheelDown::^WheelDown
    
    MButton::
    {
    	Send, {space down}
    	MouseClick, left, , , 1, 0, D  ; Hold down the left mouse button.
    	Loop
    	{
    		Sleep, 10
    		GetKeyState, state, MButton, P
    		if state = U  ; The key has been released, so break out of the loop.
    		break
    		; ... insert here any other actions you want repeated.
    	}
    	MouseClick, left, , , 1, 0, U  ; Release the mouse button.
    	Send, {space up}
    	return
    }

    やはりフリーなので、それなりのカスタマイズは必要です。

    タグ:,

    カテゴリー:コンピュータ, 写真 |  コメント (0) |  投稿者:hyodo

『AutoHotkey』 タグの記事