情報科学屋さんを目指す人のメモ(FC2ブログ版)

何かのやり方や、問題の解決方法をどんどんメモするブログ。そんな大学院生の活動「キャッシュ」に誰かがヒットしてくれることを祈って。

ブログ内検索

スポンサーサイト このエントリーを含むはてなブックマーク

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
スポンサー広告 | 編集

クリップボードと選択範囲を見て文字列を一括入力するAutoHotkeyスクリプトの書き方 このエントリーを含むはてなブックマーク

AutoHotkeyを利用して、ショートカットキー一つでクリップボードと選択範囲を見て構成した文字列を一気に入力する方法を紹介します。

今回は具体例として、HTMLのaタグを一括入力するスクリプトを扱います。ホットキーを押したとたんに、

<a href="(コピー中のURL)" title="選択文字列">選択文字列</a>

が一気に挿入されます。FC2ブログの編集機能にある「URL」の挿入みたいな感じです。

AutoHotkeyスクリプト

現在私が使っているスクリプトがこちら。

F21 & a::
	cb_bk = %ClipboardAll%
	url = %Clipboard%
	Clipboard =
	Send, ^c
	ClipWait, 2
	if ErrorLevel <> 0
	{
		; Error
		content =
	}
	else
	{
		content = %Clipboard%
	}
	Clipboard = %content%
	Send, ^v
	Sleep, 200
	Clipboard = %cb_bk%
	Return

とりあえずまず、これを実行したときに何が起こるのかを説明します。

スポンサーサイト
AutoHotkey | コメント:0 | トラックバック:0 | 編集

ひらがなカタカナキーをF21キーに変更 このエントリーを含むはてなブックマーク

AutoHotkeyのスクリプトを書いていると、ひらがなカタカナキーがDownされたっきりUpされないという事態に。そこで、「ChangeKeyを使用してWindowsキーをF13キーに変更する方法」を利用して、ひらがなカタカナキーをF21キーにして問題解決。

ちなみに、キーの履歴を見ると、ひらがなカタカナキーとして「vkF0sc070」と「vkF2sc070」が表示されており、UpとDownで異なる表示がされていました。ここらへんが何か関係あるのかも。

このキーと同じように、CapsLock、半角/全角も扱いにくいキーですが、ChangeKeyで他のキーと置き換えてからカスタマイズする分にはそれほど問題にならない、はず。

AutoHotkey | コメント:2 | トラックバック:0 | 編集

片手用キーボードHalfKeyboardをAutoHotkeyでエミュレーションする このエントリーを含むはてなブックマーク

片手用キーボードHalfKeyboardのキーバインドを、キーバインドを変更するソフトウェア(AutoHotkey)を使ってエミュレーションして、通常キーバインドと入れ替えたりしながら使ってみようというエントリ。

片手用キーバインド

片手用キーボードとは、左手もしくは右手だけで扱うために設計されたキーボードのことです。キーボード自体の省スペース性や、片手が自由になるということ、また片手が不自由な人にとっての利便性などから利用されています。

代表的な片手用キーボードには「FrogPad」や「CutKey」、「HalfKeyboard」などがあります。また、「G13」や「n52teの後継 」などのゲーミングキーパッドのキーバインドを「AutoHotkey」や「MagicKeyPad」変更して実現することもあります。

今回は専用・特殊デバイスを一切使わずに、普段使っているフルキーボード(JIS)のキーバインドをAutoHotkeyで変更してHalfKeyboard化してみます。しかしもちろんこの方法は、「G13」や「n52teの後継 」などのゲーミングキーパッドを利用する場合にも役に立つので、これらの購入を検討している人もチェックしてみてください。

AutoHotkey | コメント:0 | トラックバック:0 | 編集

X06HT(Desire)購入から1年経ったので電池パック無料サービスを受けてみた このエントリーを含むはてなブックマーク

X06HTの購入から1年が経ち、「あんしん保証パック」に加入していたので、申込ページから電池パック無料パックを申し込んでみました。申込方法が始め分からなかったのですが、電話とかソフトバンクショップとかでも出来るかもしれないのですが、Webから簡単にできました

バッテリーパック到着

申込ページで、いろいろ入力を済ませたのが、4月28日。そして、その4日後の今日には電池パック(HTBAF1)が届きました。飛脚メール便で届き、ポストに入っていました。

予備のバッテリーパックがあると便利

電池パックがたくさんあると、バッテリーの減りを気にする必要が無くなり、かなり便利に使うことが出来るので、あんしん保証パックうんぬんが無くとも、すぐにバッテリーを買ってしまうことを強くおすすめします

はじめの頃はエネループとスティックブースターを使っていましたが、時間がかかってしまうので、バッテリーパックを交換する方がお手軽です。

たくさんバッテリーを持とう

デジカメのバッテリーなどはロワジャパンという会社が売っているバッテリーを良く買っているのですが、X06HT向け などの携帯向けも売っているようです。それと、交換するには電源を切って背面を開けないといけないので割と面倒なのですが、3000mAhの大容量バッテリー3200mAhの大容量バッテリー なんてのも売っているようです。

今回のバッテリーで、所持しているバッテリーが3つになったのですが、目下の問題は、充電するためだけにX06HTにバッテリーを取り付けないと行けないということです。そこで、本体とバッテリーを同時に充電できるアイテム や似たようなこんなのなんかがあると良さそうですね。

Android | コメント:0 | トラックバック:0 | 編集

AutoHotkeyで修飾キー(Ctrl,Shift,Alt,Win)の状態(^!+#)を取得する関数を作る方法 このエントリーを含むはてなブックマーク

modifier(修飾キー)を取得する

押し下げ状態は、GetKeyStateで取得できます。今回は、その結果を、Sendの引数として利用できる形式(^、+、!、#の結合)で取得する関数get_modifiers()を作成します

get_modifiers()

定義は次の通り。

get_modifiers() {
	modifiers := ""
	if GetKeyState("Ctrl", "P")
		modifiers = %modifiers%^
	if GetKeyState("Shift", "P")
		modifiers = %modifiers%+
	if GetKeyState("Alt", "P")
		modifiers = %modifiers%!
	if GetKeyState("Win", "P")
		modifiers = %modifiers%`#
	return %modifiers%
}

現在キーボードのWinキーをF17キーに変更してしまったのでWinキーについては試せていませんが、他の修飾キーに関しては問題なく動作しています。

modifiers := get_modifiers()
Send, %modifiers%{%key_name%}

のようにして、利用できると思います。特に「AutoHotkeyで変数名を組み立てて変数の中身を取得するちょっと不思議な方法」などと組み合わせるといろいろ出来ると思います。お試しあれ。

Windowsダンプの極意 エラーが発生したら、まずダンプ解析!
Advanced Windows 第5版 上 (マイクロソフト公式解説書)
インサイド Microsoft Windows 第4版〈上〉 (マイクロソフト公式解説書)
APIで学ぶWindows徹底理解

AutoHotkey | コメント:1 | トラックバック:0 | 編集
 | HOME |  OLD >>
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。