blechmusikの日記

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

DvorakJ

「けいならべ」の修正済み設定ファイルの配布

「外来音」キーを押したあとに「ぅ」「ぉ」を出力できなくなる不具合を修正した。 けいならべ.txt 一使用者さん、設定ファイルの誤りをご指摘くださりありがとうございました。

複数のウイルス対策ソフトによれば、DvorakJ の最新版はウイルスに感染している

VirusTotal - ウイルス、マルウェア、URL の無料オンライン スキャナー によると、 DvorakJ 最新版の配布ファイル(ファイル名はdj_2014-06-07.zip)はウイルスに感染しているようだ。私が当該ファイルをスキャンした結果は以下のリンク先から閲覧できる。 A…

AZIKの設定ファイルに誤りがあった

先日はJLOD配列の設定ファイルの誤りを修正したが、今回はAZIKの設定内容の誤りを修正した。同一のキーに重複する設定が登録されていたため、キーが正しく発行されなくなっていた。 修正済みの設定ファイルは以下のページで公開している。 AZIK.txt ご指摘く…

JLOD配列の設定ファイルに誤りが残っていた

先月には、JLOD配列の設定ファイルに誤りがあることをこの日記上で報告した。 JLOD配列の設定ファイルに誤りがあることが判明した - blechmusikの日記 その後、既存のJLOD配列の設定ファイルを使うと、仕様上利用できるはずの文字を入力できないとのご指摘を…

JLOD配列の設定ファイルに誤りがあることが判明した

DvorakJ に収録している JLOD 配列の設定ファイル二つ(「JLOD配列.txt」と「JLOD配列(ア段出力機能付き).txt」)の、「ワ行(前打キー W )」、「びゃ行(前打キー BV)」、「 ぢゃ行(前打キー DN)」の設定内容に誤りがあった。 設定ファイルの内…

「単一キー」の設定に基づき無変換キーと変換キーで何かしらのキーを発行すると、そのキーを二度発行していた

AutoHotkeyを更新した結果、キーフックが今までよりも多くの箇所で行われるようになった。従来、無変換キーと変換キーのキーフックには、「単一キー」設定項目全体に共通するものとしてESCキーや全角/半角キーのキーフックと同様の処理を行う部分と、ESCキー…

DvorakJ の動作環境を Windows Vista 以後の Windows の OS とする

本日公開したバージョン以後は、DvorakJ の動作環境の一つとして Windows XPを例示しないことにした。

設定画面のチェックボックスの有効無効の切り替えで、ショートカットリンクを作成/削除するようにした

本日公開したバージョンのプログラムに、標題のとおりの機能を実装した。「その他」タブの「起動時の設定」にある「ログオン時に DvorakJ を起動する」の項目が当該設定を行う箇所である。ショートカットリンクの作成に成功したかどうかは、ユーザーに通知し…

DvorakJ の最新版の情報を提供し損ねていた

MultiviewsMatch ディレクティブの設定*1がレンタルサーバー会社によって変更されていたため、DvorakJ の最新版の情報を適切に提供していなかったようだ。どうやら、Apache 1.3系から2系への更新に伴い、MultiviewsMatch ディレクティブがNegotiatedOnly(デ…

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

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

外部アプリケーションから DvorakJ の挙動を少々操作できるようにした

本日公開した DvorakJ の版に、停止していた挙動の再開や、終了や再起動を行う単体のプログラムを収録してみた(app フォルダ内)。現段階で収録している単体プログラムは次のとおりだ。 停止 (DvorakJ_suspend) 再開 (DvorakJ_resume) 終了 (DvorakJ_exit) …

外部アプリケーションからDvorakJの動作を停止できるようにした

シャムココさんからの提案を受けて、標題のとおり外部の操作によってDvorakJの動作を停止できるようにした。./app/DvorakJ_suspend.exe を実行すればDvorakJ の動作を停止する。そして、DvorakJの「自動実行」の項目にこのファイルのパスを追加すれば、Dvora…

DvorakJで新下駄配列を使うための手順(画像あり)

kouyさんが新下駄配列の使用例を動画として撮影しニコニコ動画に投稿していた。なるほど、キーボード配列の作者自身がこうした動画を公開すれば普及しやすくなるかもしれない。 新下駄配列で3時間新下駄配列速習教材をタイピング ‐ ニコニコ動画:GINZA 新下…

DvorakJ の起動時に任意のアプリケーションを実行できるようにした

DvorakJ に備わっていない機能をAutoHotkeyのスクリプトを活用して補完するという話をコメント欄に書き込んだが*1、そのようなスクリプトをはじめとする外部ツールをDvorakJと連携させやすくした。 以下の画像のとおり自動起動のカテゴリに任意のファイルの…

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

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

同時に打鍵する配列で単一キーの設定にかかわらず無変換キーや変換キーを利用できるように修正した

先月に公開した版以後の版では、単一キーの設定項目で無変換キーや変換キーに何かしの設定を割り当てている際、無変換キーや変換キーを用いる同時に打鍵する配列を正しく利用できなくなっていた。どうやら前者のキーフックの設定が最も優先されるようになっ…

いくつかの設定項目の配置を変更したり、文言を変えた

本日公開した版では以下のように設定画面の項目を配置し直した。IME関連カテゴリの設定項目が稠密になってしまったので、あとで見やすいように改変したいものだ。

変換候補窓の出現時に直接入力時に切り替える処理がおかしくなっていた

表題の通りのご指摘を先日noporuさんから受けた*1。問題になる場面は、かな入力用配列を使用し、そして変換候補窓が出現する場合一般である。調べてわかったのは、DvorakJ内部の変数名を変更する処理が不完全に終わっていたために、GUIで行った設定がDvorakJ…

Windows 8.1でも DvorakJ が動作した

17日中にWindows 8 を Windows 8.1へとアップグレードし、その後DvorakJの挙動を確かめていた。どうやら Windows 8.1 で DvorakJ は問題なく動作するようだ。

中国語入力中かどうかの判定処理を修正した

ここ数日公開していたDvorakJの実行バイナリ版では、中国語入力中かどうかを正しく判定できていなかった。スクリプト版では問題なく判定できているのに実行バイナリ版で判定し損ねているのは何故だろうかと不思議に思っていた。調べた結果、どうやらGetWindo…

中国語入力時に日本語入力の設定を利用するかどうかを明示的に選択できるようにした

従来は、「全角英数または半角英数入力時」に直接入力の設定を利用するよう設定していれば、DvorakJ が中国語入力中かどうかを自動的に判別し、もしも入力中ならば直接入力用の設定を利用するようにしていた。 本日公開した版ではそのような処理を取りやめる…

DvorakJ の最新版を久しぶりに公開した

前の版を利用しているならば今回公開した版の更新情報を確認すると次の画面のようになるが、そのまま OK のボタンを押してかまわない。最新の更新情報は DvorakJ 更新履歴 にて確認できるので、こちらを参照してほしい。なぜこのような通知画面になってしま…

DvorakJ の暫定的な最新版を公開した

今回の暫定的な最新版は自動更新を用いて導入することはできないようにしている。以下のページから圧縮ファイルを直接入手して展開してほしい。 Index of /resources/app/DvorakJ/archive/2013/09 通知処理を大幅に書き換えたり、DvorakJの本体と設定画面と…

DvorakJ の各種通知を Growl for Windows 経由で行えるようにする

Growl for Windows を用いて通知を行う仕組みを改変中のDvorakJに取り入れた。この機能を使えば以下のような通知画面が適宜表示される。DvorakJの再起動を促す通知については、クリックしない限り表示し続けるようにした*1。 Growl for Windows を利用してい…

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

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

DvorakJにデータベースを導入しようと考えている

おおまかな構想は立て終えたので、既存の処理とうまく組み合わせられるかを慎重に検討したい。これがうまくいくと、さまざまな機能の追加が容易になり、また、いくつかの処理がある程度高速化するのではないかと思っている。 そうなると、しばらくの間はsqli…

Windows 8 で DvorakJ 使用中に IME のモード認識がおかしくなるときには、「言語」の設定を変更する必要がある

Windows 8 ユーザーでかつ DvorakJ ユーザーならば、つぎのページの説明にならって、「アプリウィンドウごとに異なる入力方式を設定する」を有効にすることを勧める。そうしないと、Windows 7 以前の環境とは違い、DvorakJ が IME のモードを誤認識してしま…

Windows 8 の「アプリ」画面の検索で DvoarkJ が動作した

「スタート」画面から「デスクトップ」に入り、DvorakJ を起動したうえで「アプリ」検索画面に切り替えること。そうすれば、任意のキー配列を使用しながら「アプリ」検索画面で文字を入力できる。 なお、入力方式を切り替えるには、Win + Space というショー…

昨日実装した「Alt + ~で「直接入力」と「日本語入力」を切り替えられる」機能の設定が正しく反映されなくなっていた

本日公開した版ではその点を修正している。 不具合の原因は、一見すると設定が正しく保存されていなかったことだと思うかもしれないが、そうではない。DvorakJ 起動時に各種設定を読み込む処理で、新たに実装した設定項目の内容を読み取り損ねていたのであっ…

Alt + ~で「直接入力」と「日本語入力」を切り替えられるようにした(英語配列キーボード向け)

琴愛さんのコメント(2012/08/02 21:04)を受けて、当該機能を実装した。 なお、英語配列キーボードでいう [~] は日本語配列キーボードの [全角]にあたるので、今回実装した機能を日本語キーボードで利用すると、[Alt] + [全角] で当該切り替え機能が有効に…

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

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…