blechmusikの日記

キー・カスタマイズ・ソフトウェア "DvorakJ" の覚え書きをはじめとして様々なことを書いています。

AutoHotkey

Shift + Ctrl + カーソルキーをスペース + 無変換 + IJKL で実現する AutoHotkey スクリプト

DvorakJのみでは対応できない機能だと思ったので、試しに作成してみた。 ;;; スクリプトを終了するにはタスクトレイのアイコンを右クリックし、Exitを選択 #singleinstance force ;Shift + Ctrl + カーソルキーを ;スペース + 無変換 + IJKL で実現 ;キーリ…

環境変数を一時的に設定後プログラムを起動するためのスクリプト

msys2 の bash で環境変数を気軽に編集できるようにしたいと考え、標記の AutoHotkey 用スクリプトを書いた。 以前の msys2 の Emacs 向けスクリプトを改変したものである gnupack の startup_config.ini と同様のものを Emacs 25 で使う - blechmusikの日記…

gnupack の startup_config.ini と同様のものを Emacs 25 で使う

これまで、バッチファイルを利用して環境変数の値を変更しながら Emacs 25 を起動するようにした。そして emacsclinet を利用しているかのような挙動を実現することも試みてきた。 その後、これまで利用してきた gnupack の startup_config.ini を参考にし、…

emacsclint と同等の機能を AutoHotkey で実現する

はじめに emacsclint の機能概要 実現する内容 AutoHotkey 用スクリプトの使い方と内容 おわりに はじめに 前回までの設定によって、Windows 10 で Emacs をそれなりに使えるように整えることができた。 Emacs を起動し、それから open-file 関数を使ってフ…

IME有効化のためのウィンドウ操作プログラムを導入する

はじめに emacs lisp の設定(外部プログラムの起動) マウスを使いウィンドウのサイズを変更するプログラム 次に取り組む課題 はじめに 前回の記事で説明したとおり、Windows 10 に Emacs 25.0.94.2 (IMEパッチ適用) を無事導入することができた。 msys2 を…

AutoHotkey のプログラム配布ウェブサイトの棲み分けが進んでいた

配布されているインストールプログラムには次のような違いがある。 http://www.autohotkey.com では 2009年以来更新がなされていない バージョン http://ahkscript.org/docs/ChangeLogHelp.htm http://ahkscript.org/ では更新が続けられている バージョン(…

Windows 8.1でGoogle日本語入力を使うと、IMEの入力モードを正しく取得できないことがある

先日、Windows 8.1でGoogle日本語入力を使うと、DvorakJの日本語入力用配列の設定が完全に無効化されてしまうとの報告を受けた。私は普段ATOKを利用しており、そうした症状に出くわすことはなかった。なるほど、Windows 8.1にGoogle日本語入力を導入してDvor…

Compile_AHK IIのセットアッププログラムを探し出す

Windows 8.1を導入する一週間前にWindows 8を再インストールしたのだが、そのせいで Program Files 以下の AutoHotkey フォルダにあった Compile_AHK II というプログラムが消失した。Compiling scripts (Ahk Book)のCompile_AHKで紹介されているように、Aut…

予測入力(推測変換)機能を有効にしても変換候補窓の表示時に直接入力の設定を利用できるようにした

はじめに 先日のエントリー「AutoHotkeyで変換候補の窓と予想入力(推測入力)候補候補の窓の違いを判別できない - blechmusikの日記」の続きである。 WinGetPos で取得するウィンドウの位置情報はスクリーン全体からのものであることに気づいたので、 Coord…

AutoHotkeyで変換候補の窓と予想入力(推測入力)候補候補の窓の違いを判別できない

eamat @Cabinet - IME.ahkで配布されているIME.ahk のIME_GetConverting関数を以下のように改変して、変換候補の窓と予想入力(推測入力)候補候補の窓の違いを判別しようとしたができなかった。 具体的には、通常の変換候補の窓の中に出てくる特徴的な色に…

【新版】Emacs の起動時と終了時に「“プロ生ちゃん”のシステムボイス」音源を再生する

2014年版エントリー公開のおしらせ 最新の設定については以下のエントリーを参照のこと。 【2014年版】Emacs の起動時と終了時に「“プロ生ちゃん”のシステムボイス」音源を再生する - blechmusikの日記 この新版について このエントリーは以下のエントリーの…

AutoHotkeyを使ってNumLock キーをTabキーにする

このYahoo!知恵袋の相談に答えてみたい。 NUMLOCKキーをTABキーに置き換えるためのアプリケーションか何か方法はあるのでしょうか? ちなみに、使用する環境は64bitのWindows7です。 ...KeySwap、chgkeyとも試してみましたが、 私が試そうとしたPCの環境が特…

Emacs の起動時と終了時に「“プロ生ちゃん”のシステムボイス」音源を再生する

後日追記分 ワードをもとに再生する音源を取得する処理を実装した。詳しくは【新版】のエントリーを参照してほしい。 【新版】Emacs の起動時と終了時に「“プロ生ちゃん”のシステムボイス」音源を再生する - blechmusikの日記 上坂すみれが声を務める“プロ生…

Emacs のウィンドウを揺らすことで、IME の操作を有効にする

概要 Windows 8 環境下で NTEmacs を使うと、場合によっては日本語入力がうまくいかない。その対処策として判明したのは、 Emacs のウィンドウを移動したりサイズを変更することである。そこでAutoHotkey_L のスクリプトを用いて対処策を実現し、その AutoHo…

autohotkey.comのトップページの体裁がシンプルなものになっていた

白地を基調とするすっきりとしたページへと換えられている。 AutoHotkey トップページから入手できるインストーラーはAutoHotkey_Lだが、トップページから辿ることができるソフトウェアの使用方法はAutoHotkey_Lの元となった元祖AutoHotkey向けとなっている…

AutoHotkeyのスクリプトへの引数を一度に取得し、処理しやくすする

AutoHotkeyのスクリプトへの引数の値に関しては、1番目の引数ならば%1%、2番目の引数ならば%2%のように、一つずつ明示的に取り出さなくてはならない。ただし、%0%には引数の総数が格納されているので、Loopを用いてこれを展開すれば、複数の引数をより取り出…

JScriptのスクリプトをAutoHotkey_Lのスクリプトから利用する

階乗を求める以下のようなJScriptのスクリプトを作成したとする。 var number = 20 var fact = (function (x) { if (x < 1) return 1; return x * arguments.callee(x - 1); })(number); このスクリプトのソースをfact.jsと名付け、factの値をメッセージダイ…

#include で A_LineFile が使えるようになった

昨日公開された AutoHotkey_L version 1.1.11 によって、A_LineFile が #include の引数として利用できるようになった。 AutoHotkey v1.1.11 - Announcements - AutoHotkey Community A_LineFile support in #Include - Suggestions - AutoHotkey Community …

Fnキー+F5キーでF5キーを発行する処理を、F5キーのみで行うには

キーカスタマイズに関する質問が、先日OKWaveに投稿された。 キーボードの押しっぱなし改造について | マウス・キーボードのQ&A【OKWave】 質問者の相談内容をまとめてみよう。質問者はWindows 8対応のBluetoothキーボードであるSculpt Mobile Keyboard T9T-…

データの追加順序が保持されている連想配列を利用する

以下のページで公開されているOrderedArray関数のライブラリを使うと、データの追加順序が保持されている連想配列を利用できる。 Ordered Array - Scripts - AutoHotkey Community 例を示しながら具体的に説明したい。三つのキーと値からなる連想配列をこの…

スペースキーを連打すればピリオドを挿入し大文字入力に切り替える "iSpace" を、日本語入力時に無効にする

iSpace - Crazy IncというソフトウェアがiSpace - k本的に無料ソフト・フリーソフトで紹介されている。このソフトウェアを使っているときにスペースキーを二度打鍵すれば、ピリオドが挿入され、続く文字入力が大文字になるようだ。 気になるのは、紹介文中…

「shift + 無変換キー + 文字キー」や「shift + 変換キー + 文字キー」で文字を出力する

目次 はじめに 「shift + 無変換キー + 文字キーや「shift + 変換キー + 文字キー」で文字を出力する DvorakJ と別のアプリケーションを連動させる 使い方 はじめに 表題のとおりの挙動を DvorakJ を使って実現できないかという問い合わせを受けた。そのキー…

「Windows環境でEmacsを常駐化して”送る”でテキストファイルを送って早く開く」

この記事のタイトルはNTEmacs スレッド 3のレス563の発言通りなのだが*1、この要望にこたえてみたい。それはレス570が言っているとおりのこと、つまり、Send Toで送るよう指定されたファイルをいわば Emacs.exe 上に擬似的にドラッグ&ドロップすることで実現…

とある表にリンクを挿入する処理の覚え書き

とあるページの表(html)に、同一行の年月日の情報に基づいてリンクを機械的に挿入してみた。リンクを挿入すべき箇所は4,000を上回っているため、手作業ではまず対処し得ない課題だといえよう。下記のスクリプトを実行したら、0.3秒弱ですべての置換作業が終…

既定の単語を単語として認識するよう ahk-mode を改変した

従来の ahk-mode では既定の単語(たとえばA_TickCount)を単語として認識させていなかった。そのせいで、A_TickCountが0と0に挟まれて 0A_TickCount0 となっているときでも、以下の画像のように、単語か否かにかかわらず当該箇所を色づけしていた。今回公開…

ファイルのハッシュ値をGUIで確認するスクリプト

Hash-ish GUI - CRC32 / MD5 / SHA1 - Scripts - AutoHotkey Community 少ないファイルのハッシュ値を確認するときに有用なものとなるだろう。

ロケール等の設定情報をレジストリから読み取るスクリプト

多言語向けの AutoHotkey 用スクリプトを作成している人にとっては、以下のスクリプトは有用なものになるかもしれない。 International Settings (locale,separators) - Scripts - AutoHotkey Community 私の環境では以下のとおりの結果が表示された。

画面右下にスライド型の通知画面を表示するライブラリ

[Function]EzNotify - Scripts - AutoHotkey Community 使用例を実際に試せば挙動をすぐに理解できるだろう。たとえば、使用例の一つ目を実行すると以下の通知画面が表示される。 利用者の関心を引こうとするときに活用できそうだ。

AutoHotkey_L 製 AutoHotkey 用統合開発環境 AHK Studio が精力的に開発されている

AHK Studio - Scripts - AutoHotkey Community ahk-studio - A programming environment for AutoHotkey - Google Project Hosting SubmittedThemes - ahk-studio - A programming environment for AutoHotkey - Google Project Hosting プロジェクトが自動…

当方の環境下でとある画像をpdfに変換するための一連の処理の覚え書き(WinWaitActive使用版)

当方の環境下でとある画像をpdfに変換するための一連の処理の覚え書き - blechmusik2の日記の続きである。WinWaitActive を使用して各処理を確実に行うようにした。 f12:: ExitApp return;; convert one *.tif to *.pdf f10:: InputBox, i, Enter times tool…