読者です 読者をやめる 読者になる 読者になる

blechmusikの日記

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

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…

AutoHotkey_L 用 eval 関数

これを使うとテキストの読み上げや計算を簡単に実行できる。 eval() - evaluate AutoHotkey expressions dynamically! - Scripts - AutoHotkey Community fincs/ahk-eval · GitHub 実行例は以下の通りだ。次のように入力すると「おはようございます」と読み…

IME.ahk が今月中旬に更新されていた

eamat @Cabinet - IME制御 ANSI 版のIME.ahk と Unicode 版(32bit/64bit)のIME.ahk が配布されるようになっている。また、IME の状態の取得と変更がより細かく処理されるようになった。従来の IME.ahk を利用している方はこの新しい IME.ahk を積極的に導入…

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

後日追記 当方の環境下でとある画像をpdfに変換するための一連の処理の覚え書き(WinWaitActive使用版) - blechmusik2の日記を公開した。 当方の環境下でとある画像をpdfに変換するためのキーストロークの覚え書き - blechmusik2の日記の続きである。 今回は…

当方の環境下でとある画像をpdfに変換するためのキーストロークの覚え書き

後日追記 当方の環境下でとある画像をpdfに変換するための一連の処理の覚え書き - blechmusik2の日記を公開した。 とある画像を大量にパーソナル・オンライン・ストレージ インターネットディスク: 大容量ファイルを安全に保存・送る・同期するから取得し、…

デスクトップ中央に東京アメッシュのウェブページを表示する AutoHotkey 用スクリプトを作成した

東京アメッシュのページを確認しやすくする AutoHotkey 用スクリプトを作成した。これを用いれば、東京アメッシュのページをまず開き、それから東京全体を表示するようスクロールバーの位置を微調整する。 ただ最低限の機能しか実装していないので、画面中央…

ahk-modeを更新した

ahk-mode.el 更新点は次の通りである。 エスケープ文字の処理が不完全だった点を修正した。これによりコメントアウトの箇所がより正しく色づけされるようになった。 色づけるキーワードを ahk-mode.el 内にすべて記述するようにした。このおかげで、キーワー…

テンキーの挙動をカスタマイズするAutoHotkey_L 用スクリプト Dresskey が興味深い

CG用補助入力総合part7 【G13 n52te スマスク】のレス310で大まかな使い方が提示され、レス360でDresskeyという名称がつけられたこのソフトを利用すると、テンキーの挙動を細かく制御できる。配布されているのはAutoHotkey_LのソースコードとEXE化された実行…

autohotkey.net のデータは悪意ある者によって消去されてしまったらしい

autohotkey.netのサーバーを自分で運用している*1polyetheneさんは以下の投稿で今回の事情について解説している。 AutoHotkey.net user files deleted • AutoHotkey Community なお、AutoHotkey_L の過去の版を入手できなくなった状況は変わりが無い。 http:…

AutoHotkey_L の公式ページをはじめ AutoHotkey.net のサイトすべてに接続できない

AutoHotkey_L や AutoHotkey_N, AutoHotkey.dll の公式ページといった、autohotkey.net のサイトに一切アクセスできなくなっている。この件に関してAutoHotkey の公式フォーラムでは特に連絡が無いので、 autohotkey.net の管理者にとり予期せぬことが起きて…

emacs.exe と emacsclient.exe を自動的に使い分ける AutoHotkey のスクリプトを改良した (gnupack 向け)

emacs.exe と emacsclient.exe を自動的に使い分ける AutoHotkey のスクリプトを作成した (gnupack 向け) - blechmusik2の日記の続きである。 emacsの諸々のパスを GUI で設定できるようにした。また、エラー通知のメッセージダイアログを少々わかりやすくし…

emacs.exe と emacsclient.exe を自動的に使い分ける AutoHotkey のスクリプトを作成した (gnupack 向け)

後日追記 emacs.exe と emacsclient.exe を自動的に使い分ける AutoHotkey のスクリプトを改良した (gnupack 向け) - blechmusik2の日記を公開した。 Emacs.exe が既に起動していたら emacsclient.exe (EmacsWiki: Emacs Client)で、そうでなければ emacs.ex…

AutoHotkey_L のスクリプトの文字コードを utf-8 にするときは BOM を必ずつけるようになった

AutoHotkey_L の最新版では、表題の通り、スクリプトの文字コードを utf-8 にするときは BOM をつけなくてはならなくなった。 AutoHotkey_L Changes & New Features AutoHotkey_L v1.1.08 • AutoHotkey Community AutoHotkey_LのスクリプトをEmacsで編集する…

AutoHotkey_L向け正規表現のテストツール "Regular Expression Tester"

[AHK_L] - Regular Expression Tester • AutoHotkey Community GUIのフォントを変えたいならば、MakeGuiサブルーチンの冒頭の Gui Font, s10, Consolas を変更すること。 このツールを使えば、AutoHotkey_Lにおける正規表現の取り扱いに親しむことができる。…

「Excel 2010でページ設定を一発で開くショートカットキー」を作成する

#IfWinActive / #IfWinExist - AutoHotkeyJpを使って、特定のアプリケーション向けにショートカットキーを独自に設定してみよう。 Excel2010でページ設定を一発で開くショートカットキーってないですか? - Yahoo!知恵袋 これに関しては、以下のとおりの…

特定の条件下では、無変換キーを発行するとBackspaceのイベントが発生する

はじめに 右Ctrl と [Back Space] で [Ctrl] + [Back Space] を発行する際の問題点と改善策 - blechmusik2の日記の続きである。 141Fさんから、DvorakJ の不具合が解消されていないとの報告を受けた*1。141FさんがDvorakJの挙動を調べて下さったエントリー「…

右Ctrl と [Back Space] で [Ctrl] + [Back Space] を発行する際の問題点と改善策

はじめに DvorakJ の使用中にATOKで確定アンドゥを実行すると変換中の文字列が正しく表示されなくなる、との報告を受けた*1。これは2010年末にも受けた不具合の症状であって*2、それには当時対処した覚えがあるのだが、現行の DvorakJ において再び問題が現…

AutoHotkey_L をダウンロードしやすくなった

先日言及した*1AutoHotkeyの公式サイトがさらに更新された結果、AutoHotkey_L をAutoHotkeyの公式サイトから直接ダウンロードできるようになった。 AutoHotkey Downloads ただ、そうはいうものの、ダウンロードページでは相変わらず元祖のAutoHotkeyの方が目…

AutoHotkey Basic が AutoHotkey として再び配布されるようになった

AutoHotkey のサイトのページがいくつか書き換えられた。ウェブサイトのデザインが刷新された結果、AutoHotkey にはじめて触れる人にとって従来よりも分かりやすいサイトになったと思う。 AutoHotkey すぐに気づくのは、AutoHotkey Basic が AutoHotkey とい…

任意のモードを設定し、そのモードを任意のキーで切り替えるスクリプト

以下のとおりのコメントを受けた*1。 直接入力と日本語を分けているように 変換を押したら「A配列モード」を呼び出し、もう一度変換を押すことで元に戻るような設定の書き方はあるのでしょうか? viのコマンドモード?(ちょっとしか使ったことないので不正…

URLのエンコードとデコードを実現する関数

[AHK_L unicode] URI encode (URL encode) function このスレッドの中には実装例が三つ掲載されているが、その中でもJScriptを活用する3番目の例がわかりやすい。