blechmusikの日記

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

DvorakJ

<キーを同時に押し下げるパソコン>と<キーを同時に押し上げるスピードワープロ>の違い

tmys4さんのエントリースピードワープロに必要なもの | 機械速記配列 Windows版に興味深いコメントが投稿されている。それはみみさんがスピードワープロの挙動について説明しているものだ。みみさんの発言は次の通りである。 普通のキーボードとの違いは、キ…

キーを発行する毎に何ミリ秒か遅延させると、ATOK の確定アンドゥの挙動がおかしくなる

特定の条件下では、無変換キーを発行するとBackspaceのイベントが発生する - blechmusik2の日記の続きである。 現時点で判明していることをまとめよう。 無変換キーか Ctrl + Backspace で確定アンドゥを行うと、Weblog 61℃: DvorakJ + ATOK2012 での確定ア…

特定の条件下では、無変換キーを発行すると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 において再び問題が現…

「機械速記配列 Windows版」というものが公開されている

このキーボード配列は、NHK生活情報ブログ:NHK「2012年03月12日 (月)匠の技とハイテク ・字幕放送(1)」で紹介されているスピードワープロを参考にしたもので、 DvorakJ で使用できる。 機械速記配列 Windows版 | スピードワープロ(ステノワード)、 ソク…

コメントアウトをネストできるようにした

本日公開した版では、コメントアウトをいくつもネスト(入れ子)できるように改変した。たとえばコメントをつぎのように記述できる。 /* * orgtbl-mode で表を作成した * orgtbl-mode を使うことでセルの幅が自動的に調整される * * /* 単打 */ */ [ |----+-…

/* */ を文字列として出力する

問題の所在 DvorakJ の設定ファイルに /* と */ を直接記述してもそれらを文字列として出力できない。DvorakJ の内部では、設定ファイル全体をまず読み込み、それから /* と */ で囲まれた箇所の設定を読み取らないように処理している。こういうわけで、 /* …

Windows 8 で DvorakJ がやはり動作することがわかった

昨年の11月には Windows 8 Developer Preview (英語版) において DvorakJ の動作を確認したが*1、先日公開された*2 Windows 8 Consumer Preview の日本語版*3でも DvorakJ が動作することを確認した。自動更新の処理もただしく動くようだ。Windows 8 Consu…

キー入出力処理全般を刷新しようとしたら、出力処理が遅くなってしまった

トライ木を使って同時に打鍵する配列と順に打鍵する配列の処理を行おうとしたら、現行の版よりも出力処理が遅くなった*1。どうやら、入力したキーの設定をもとにトライ木を操作する処理に時間がかかっているようだ。直接入力用配列や日本語入力用配列をソフ…

更新情報は取得できるものの、最新版を自動的にダウンロードできないことがある

kasuga_toruさんからのコメント*1を受けて気づいたのは、DvorakJ がつぎの表のとおり更新処理を行っているということだ。 ./user/proxy_server.txtの設定 インターネット・セッティングの設定 更新情報の取得処理に…… 反映される 反映される 最新版の自動ダ…

キーボード配列の設定ファイルを解析し損ねる不具合に対処した

キーボード配列の設定ファイルの冒頭にコメントアウトがあると、キーボード配列の設定ファイルが同時に打鍵する配列のものか、それともそれ以外かを判定し損ねていた。コメントアウトについては適切に処理していたものの、その後の解析処理に不具合があった…

無変換キーと変換キーや無変換キーとスペースキーを同時に打鍵して文字を出力できるようにした

本日公開した版に表題のとおりの機能を実装した。同時に打鍵する配列として以下のように設定すれば、従来は何も処理しなかったが、これからは設定通り Enter を発行する。 -muhenkan-henkan[ {enter}| ]文字キーについても同様の処理ができるので、3キー以上…

3キー以上を同時に打鍵するよう設定できない不具合を修正した

表題の件はPerkyさんからの報告*1に対応したものである。調べた結果分かったのは、キーボード配列の設定ファイルをDvorakJ用の処理に変換する過程に不具合があったということだ。従来のDvorakJの処理では、Pinyin20配列にて配布されている設定ファイルを読み…

「DvorakJ について」に、クリック可能なメールアドレスとウェブページへのリンクを追加した

AutoHotkey_L に実装された Gui, Add, Link の使用例 - blechmusik2の日記で言及した AutoHotkey_L の機能を利用して、表題のとおりに実装した。同じ画像をここにも掲載しておこう。 なお、本日付の版から、「DvorakJ について」を開いているときには Dvorak…

配布する圧縮ファイルのサイズを従来の半分未満にした

これまではファイルを全く圧縮していなかったが、本日付の版からは適切に圧縮するようにした。これにより従来のファイルサイズの半分未満までファイルサイズが減少した。

Windows 7 のジャンプリスト機能を利用して任意のプログラムを表示させるスクリプト

JumpList library for Windows 7 スレッドで公開されている使用例を見れば、任意のプログラムを表示し、起動させることができるだろう。 ちなみに、特定のフォルダを開くにはexplorer.exeにフォルダのパスを渡せばよい。以下のように記述すると、そのahkスク…

30万近い設定からなるキーボード配列を実装できないことが分かった

総数30万以上(!)のキー入力の設定数からなるキーボード配列を実装できないことが分かった。私が使用している黒塗り下駄配列のキー入力の設定数は総数900弱であるから、それの約350倍に及ぶものである。着目点は総数だけではない。驚くべきことに、この総…

更新処理が終了しない不具合を修正した

本日付の版では2012-02-02版と同一の更新処理に置き換えた。ご迷惑をおかけしました。

設定画面の右上にある×ボタンを押したときに最小化できるようにした

羽藤さんのコメントを受けて*1、表題の通りに動作するよう改変した。設定画面中以下の画像で示す項目から設定することになる。 *1:羽藤 2012/02/01 06:56

ソースコードを別ファイルにまとめて配布するようにした

これまでの版では各版のzipファイルの中にソースコードを収録していたが、羽藤さんのコメントを受けて*1、本日付の版からはそうせずに、以下のリンク先においてソースコードと関連するファイルをまとめて配布するようにした。 Index of /resources/app/Dvora…

入力プロンプトを適宜表示するようにした

本日公開した版では、テキスト入力欄が空であれば入力プロンプトを表示するようにした。これにより、設定画面のテキスト入力欄の見栄えは以下の画像のように変わった。

最新情報を取得する処理について短い解説を書いた

DvorakJ:レファレンスマニュアル:詳説:最新情報を取得する処理 この説明から分かるように、version.iniを編集すればDvorakJの更新処理をある程度操作できる。

Google 日本語入力用の判定を自動的に行うようにした

昨日公開した機能*1を利用して、表題のとおりの処理を実装した。これにより、Google日本語入力を使用しているかどうかをユーザーは設定しなくてすむようになった。 *1:使用しているIMEの情報を ime.ahk で表示できるようにした - blechmusik2の日記

中国語のIMEを使用しているか否かを自動的に判定するようにした

上記の ime.ahk の機能を使用してタイトルのとおり処理するようにした。

指摘を受けた不具合二点を修正した

memoさんからの指摘二点、すなわちキーボード配列の設定を表示する画面が文字化けすることと、Enterキーを押したときに入力情報を破毀するという不具合を修正した。

最新版の DvorakJ はAvast! によってマルウェアと判定されてしまうようだ(追記あり)

表題のとおりの報告を受けた*1。このように判定されるようになってしまった原因は不明である。なお、私が使用しているウイルス対策ソフトウェア「カスペルスキー インターネット セキュリティ 2012」では、最新版の DvorakJ をマルウェアとは判定していない…

Emacs の orgtbl-mode を用いて DvorakJ の設定ファイルを記述できるようにした

本日公開した版に表題の通りの機能を実装した。Orgtbl mode - The Org Manualにあるとおり、orgtbl-mode とは Emacs の org-mode の表作成機能を単独で使用できるようにしたものである。orgtbl-mode を用いた表の作成の様子は Emacs Power: Can your editor …

dvorakj-minor-mode を dvorakj-mode に改名した

設定方法は従来と同様である。 software:Emacs:dvorakj-mode

Dvorak 配列 (黒塗り下駄配列との融合版) を Emacs 用に改変した

Emacs を使用しやすくするために、両手の同じ指のキーを同時に打鍵すると以下のキーストロークを出力するように設定した。 指 人差し指同士 中指同士 薬指同士 小指同士 上段 F3 M-x ESC F4 中段 C-/ C-g C-u C-. 下段 このように設定することでさまざまな利…

中国語入力用の設定項目を設けた

以下の画像で示す項目「中国語入力」を有効にすれば、できるだけ直接入力用配列を使用するようにした。DvorakJ 内部では IME の判定処理を中国語入力向けに少々変更する。