1.0.0 無料・オープンソース GPL v3

日本語キーボードでも
ベトナム語入力が競合しません

ATKey は、日本語 IME がひらがな・カタカナ入力になっている間は自動的に停止し、 直接入力に戻すと自動的に復帰します。切り替え操作は不要です。

Windows 10 以降・64bit・1.5 MB・インストール不要

課題

従来のソフトが日本語キーボードで使えない理由

ベトナム語入力ソフトが、日本語 IME の変換中のローマ字列に割り込んでしまうためです。 ATKey は IME の状態を読み取り、自動的にキー入力を譲ります。

日本語 IME の状態入力従来のソフトATKey
直接入力(ローマ字)aa ââ
ひらがなkaa かあ
カタカナkaa カア

機能

一般的な入力ソフトの機能に、日本語キーボード対応を追加

日本語 IME への自動譲渡

ひらがな・カタカナを判別。全角英数のときはベトナム語入力が有効なままです。

Telex・VNI・簡易 Telex

Unicode、TCVN3、VNI Windows、Unicode 結合文字に対応。

スペルチェック

成立しない綴りになった場合は元のキー入力に自動で戻します。

短縮入力(マクロ)

英語モード中でも使用できます。

アプリごとの記憶

使用中のアプリに応じてベトナム語/英語を自動で切り替えます。

シンプルな切替キー

Ctrl Alt Win Shift のうち 2 つ。 既定は Ctrl+Shift

画面

シンプルな設定画面

タスクトレイのアイコンをダブルクリックすると開きます。

ATKey の設定画面。入力方式 Telex、文字コード Unicode、切替キー Ctrl と Shift
設定画面
ATKey の情報タブ。atkey.org と OpenKey のソースコードへのリンク
情報とソースコード

インストール

4 ステップ、インストーラー不要

ダウンロードしてそのまま実行できます。

  1. 固定のフォルダーに保存してください。 例: C:\ATKey\。 ATKey は自身を上書きして更新するため、ダウンロードフォルダーは避けてください。
  2. Windows の警告を回避します。 詳細情報実行 を選んでください。 理由は下記のとおりです。
    SmartScreen のダイアログ。赤い矢印①が「詳細情報」を指しています
    ①「詳細情報」を押す
    展開後の SmartScreen ダイアログ。赤い矢印②が「実行」ボタンを指しています
    ②「実行」を押す
  3. 他のベトナム語入力ソフトは必ず終了してください。 UniKey、EVKey など。 同時に動作すると同じキーを二重に処理し、入力が壊れます。
  4. タスクトレイのアイコンをダブルクリックすると設定画面が開きます。 シングルクリックはベトナム語/英語の切り替えです。

警告が表示される理由と、ウイルス対策ソフトの誤検知について

Windows 上のベトナム語入力ソフトは、低レベルキーボードフックを設置し、入力されたキーを 声調記号付きの文字に置き換える必要があります。振る舞いを見る検査エンジンにとって、 この動作はキーロガーと区別できません

ATKey には現時点でコード署名がないため「発行元不明」と表示されます。 Microsoft Defender もバージョン 1.0.0 を誤検知しており、現在申し立てを行い結果を待っています。 あわせて、オープンソース向けの無償コード署名証明書も申請中です。

ATKey は入力されたキーを記録・保存・送信しません。 ソースコードはすべて github.com/Tailee1/atkey で公開しており、 検証もご自身でのビルドも可能です。

FAQ

よくある質問

入力した内容は記録されますか?

いいえ。ATKey が行う通信は、更新確認のために atkey.org/version.json を取得することだけで、しかも設定を有効にした場合か 確認ボタンを押した場合に限られます。キー入力をファイルに書き出したり送信したりする処理は ありません。

ウイルス対策ソフトがマルウェアとして検出するのはなぜですか?

誤検知です。ベトナム語入力ソフトは WH_KEYBOARD_LL で キーを捕捉し、SendInput で文字を置き換える必要があります。これはキーロガーと 同じ手法であり、機械学習による判定では目的まで区別できません。

Microsoft には解析を依頼済みで、結果を待っています。

UniKey と併用できますか?

できません。2 つの入力ソフトが同じキーを処理するため、文字化けや 記号のずれが発生します。ATKey を使う前に必ず終了してください。

日本語 IME の状態をどのように判定しているのですか?

入力中のウィンドウの IME 状態を WM_IME_CONTROL メッセージで 問い合わせ、専用のバックグラウンドスレッドで取得してキャッシュします。キーボードフックは そのキャッシュを読むだけで、他プロセスへの同期呼び出しは行いません。低レベルフック内で 同期呼び出しを行うと Windows がフックを解除し、入力ソフトが無言で停止するためです。

macOS 版や Linux 版はありますか?

現在は Windows 版のみです。元となった OpenKey には macOS 版がありますが、 ATKey の日本語 IME 判定部分は Windows 専用です。

有料ですか?

いいえ。ATKey は無料で、今後も無料です。GPL v3 で公開しています。

ソースコード

GPL v3 の自由ソフトウェア

閲覧・改変・再配布が自由にできます。

リポジトリ

github.com/Tailee1/atkey
または source.zip

OpenKey がベース

ATKey は Mai Vũ Tuyên 氏による OpenKey の改変版です。

コード署名ポリシー

ポリシー · ファイルのハッシュ

123

ダウンロードして開くまでの 3 ステップ

ATKey はコード署名がないため、Chrome と Windows の両方が警告します。その回避手順です。

ステップ 1 — Chrome のダウンロードを許可する

Chrome が「不審なダウンロードをブロックしました」と表示してダウンロードを止めます。 通知の を押し、危険なファイルを保持 にあたるボタンを押してください。

ATKey はコード署名がないため、Chrome の Safe Browsing が 「あまりダウンロードされていないファイル」として警告します。マルウェアの検出ではありません。

ステップ 2 — 「詳細情報」を押す

実行すると青いダイアログが表示されます。説明文のすぐ下にある 詳細情報 を押します。

SmartScreen のダイアログ。赤い矢印①が「詳細情報」を指しています

ステップ 3 — 「実行」を押す

展開して atkey.exe不明な発行元 と表示されます。実行 を押します。

UniKey、EVKey などは必ず終了してから ATKey を実行してください。

展開後の SmartScreen ダイアログ。赤い矢印②が「実行」ボタンを指しています