0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

ホットストリングを利用して、素早く€《ユーロ》を入力する AutoHotkey v2

Last updated at Posted at 2023-10-04

はじめに

この記事では、AutoHotkey v2 でホットストリングを利用して、素早く€《ユーロ》を入力するプログラムを作ります。

AutoHotkey v1.1 利用者が詰まる要所

v2 では後方互換性は犠牲となっており、v1.1 のために書かれたスクリプトは基本的に動作せず、改修の必要があります。
v1.1 のプログラムを修正するために検索すると、v1.1からv2.0への変更 の記事を何度か見ることになります。削除されたライブラリがあっても焦らず、公式の記事を読みましょう。

必要な前提知識

AutoHotkey v2 はWindows で動作する、自動化に役立つツールです。

インストール

AutoHotkey

AutoHotkey をダウンロードします。このプログラムは v2.0 で書かれているので、ダウンロードページで「Download v2.0」の方をダウンロードし、動作させる Windows 機にインストールします。

AutoHotkey Plus Plus

VSCode をご利用の方は、「AutoHotkey Plus Plus」をインストールしましょう。コーディングが快適になります。

コマンド

AHK++を使用すると、キーボードショートカットを使用してスクリプトをコンパイル、デバッグ、および実行できます。選択範囲をスタンドアロン スクリプトとして実行することもできます。

  • デバッグ:Ctrl + Alt + F9
  • ヘルプを開く:Ctrl + F1
  • 実行:Ctrl + F9
  • 選択範囲の実行:Ctrl + F8

手順

実装する内容

「e[[」と順番に入力すると「€」と入力されるようにします。これはMS-IME などを使って日本語入力中でも動作します。ローマ字入力で「yuro+Enter」を入力するより素早く「€」を入力します。

コード

info-v2.ahk
#Hotstring * ; hotsting を終了文字無しで発動させる
;ユーロ入力
;ユーロの記号は、ファイルをSJIS で保存すると文字化けするので、ファイルをUTF-8 BOM付きで保存する必要がある。
::e[[::
{
    A_Clipboard := '€' ; クリップボードに「€」を保存する
    Send "+{INSERT}" ; [Shift + Insert] ショートカットで「貼り付け」を実行する
}

::e[[:: {コード}

  • Hotstring は、連続して入力する文字を、「::」で囲います。実行する内容が複数行にわたる場合、中括弧{} で囲います。これがないと、「Error: Hotkey or hotstring is missing its opening brace.」が表示されます。

A_Clipboard := '€'

  • クリップボードに「€」を挿入します
  • 代入演算子は「=」から「:=」に代わりました

Send "+{INSERT}"

  • Send を使ってWindows のキー入力を実行します。ダブルクォートの中に、キーを指定します。「+」が「Shift」キー、{INSERT}が「Insert」キーです。このショートカットは「(クリップボードの)貼り付け」です。

注意点

v1.1 のhotstging のように、コロンで囲ったキー入力の次の行からコードを書いて、最後にreturn をつけても、Error: Hotkey or hotstring is missing its opening brace.」が表示されます。

info-v2.ahk
;v1.1 のhotstring
::e[[::
; コード
return

また、hotstring は、Windows 上のエディタやエクスプローラーでは動作しますが、ブラウザ内のエディタアプリやブログの編集画面では動作しません。

結論

  • 入力するキー選びで「e[[」と小カッコ開くを選んだのは、誤字しにくい内容だからです。使いやすいように「e;;」(「;」はキーボードのホームポジションの右手小指)と変えても良いです。
  • 「date[[」と入力してもhotstring は実行されません。
  • 数行の簡単なコードですが、日常利用する常套句を設定しておくと、文章作成やコーディングが早くなります。まずは簡単なコードからAutoHotkey の自動化を作ってみましょう。
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?