{{title AnyDeskで日本語入力を快適にする}}

{{ref_image icon64.png}}
!!!内容

"AnyDesk IME Off Control" はリモートデスクトップ接続ソフトウェアの
AnyDesk を使用中にローカルPCのIMEを英数固定にするためのソフトウェアです。

AnyDeskで接続したリモートPC内でIMEをオンにするとローカルPC側もIMEがオンになり、
日本語入力中のダイアログがローカルPCとリモートPCの両方で表示されて、日本語入力
の操作性を阻害する現象を改善するものです。

{{ref_image AnyDesk-ScreenShot.png}}



!!!技術的なこと

以下のような処理を行っています。

*アクティブウィンドウを監視します。
*AnyDeskがアクティブになるとキー入力を監視します。
*キー入力によってIMEがオン変更されると、約100ms後にローカルPCのIMEをオフに切り替えます。
*アクティブウィンドウがAnyDeskでなくなるとキー入力の監視を終了します。

AnyDeskウィンドウやIMEの状態を一定間隔で監視するのではなく、
イベントドリブンでチェックしているので常駐時のCPU負荷は殆どありません。



!!!使用方法

*AnyDesk-IME-Off-Control.exe を起動するとタスクトレイに常駐します。
*常駐している間は AnyDesk操作中にローカルPC上のIMEが日本語入力に切り替わらなくなります。
*接続中のリモートPCでは通常通りIMEの制御は行われます。
*終了はタスクトレイから行ってください。


!!! 必須

*Microsoft .NET Framework 4.0以上

!!!その他

*AnyDesk 6.x, 7.x で動作確認を行いました。古いバージョンで動作しない場合はお知らせください。
*PC側は Windows10での動作確認のみとなっています。
*IMEに関してはMicrosoft IME/ Google IMEでのみ確認を行っています。他のIMEで動作しない場合はお知らせください。


!!!ダウンロード

最新版は下記リンク先のベクターからダウンロードをお願いします。
新バージョンリリース後の一定期間(ベクター公開まで)は当サイトにて公開するようにします。

* [AnyDesk IME Off Control|https://www.vector.co.jp/soft/winnt/util/se523063.html] (Vector) - AnyDeskで日本語入力を快適に!
* v1.0.7 Vectorにて10/27より公開中

レビュー&コメント等をしていただけると励みになりますのでよろしくお願いします。


::<<2022/06/18>>
:::<<AnyDeskの起動/終了連携、IMEオフ遅延時間設定が可能な設定画面を追加したv1.1.0リリース候補版を当サイトにて期間限定公開しました。>>
:::<<動作検証していただける方は是非ご利用ください。動作可否などコメント欄にてご報告いただけると助かります。>>{{br}}
:::{{br}}<<制限事項:(2022/07/05 追記)>>{{br}}
:::<<終了連携を行っている際に、AnyDeskをサービス起動している場合は管理者モードで起動しないとサービスプロセスを終了できません。>>

*{{ref anydesk_imeoff_1.1.0rc.zip}} - v1.1.0 リリース候補版


!!!ライセンス

[MIT License|https://opensource.org/licenses/MIT]

!!!履歴

::<<2022/06/18 - v1.1.0rc (リリース候補版)>>
*IME切替遅延時間の設定追加
*AnyDesk起動/終了連携の設定追加
*AnyDesk自動起動設定時に終了監視&再実行の設定追加

※AnyDeskをサービス起動している場合は終了連携にてサービスプロセスを終了できません。{{br}}
(管理者モードで起動している場合は終了可能)

::2021/10/21 - v1.0.7 (最新)
*最小化から復帰時にIME切替できなくなる現象を修正

::2021/07/21 - v1.0.6
*カナ・ひらキーによるIME切替対応

::2021/05/17 - v1.0.5
*Google IME 対応(他のIMEでも動作するかも?)
*タスクトレイメニューに一時停止/再開を追加

::2021/02/20 - v1.0.4
*キーボードフックが残る場合があるのを修正

::2021/02/03 - v1.0.3
*全画面対応

::2021/01/28 - v1.0.2
*修正版#2

::2021/01/11 - v1.0.1
*修正版

::2020/12/30 - v1.0.0
*新規公開


!!!コメント
*暫く使っていると異常終了するみたいなので・・・一旦公開を取り下げます。 - KG (2021/01/06-20:05:59)
*とりあえず、NULLチェックを追加して再度リリースしました。 - KG (2021/01/12-15:32:50)
*原因がわかりました。delegate がガーベージされてしまっていました。orz   修正版 1.0.2 をリリースします。 - KG (2021/01/28-01:43:43)
*IMEの挙動で困っていて、検索してたどりつきました。便利なソフトありがとうございます。 - goma (2021/03/03-13:00:27)
*これはローカルPC側(手元のPC側)で起動しておくのですよね。ローカルPC側のIMEがGoogle IMEだとうまくいかないようです。Google IMEにも対応していただけると大変助かります。 - ガラフ (2021/03/03-21:34:36)
*Google IME では CTRL+Space がIMEのオン/オフ制御になるんでしたっけ? 半角/全角 キーに割り当ててもダメですかね?・・・ダメかもしれませんけど(^^;;; MSIMEのAPIを使用してオフにしているので今のままではGoogle IMEには対応できないですね。API情報が見つかれば対応できると思いますけどね。 - KG (2021/03/05-03:32:12)
*Google IMEでもMicrosoft IMEと同様に半角/全角を押すと日本語入力モードとローマ字入力モードの切り替えができます。現状では対応できないこと承知しました。ありがとうございます。 - ガラフ (2021/03/05-18:16:54)
*AnyDeskのIME問題、困ってたので助かりました。 - とむ (2021/03/10-16:06:02)
*素晴らしいです! - こちやん (2021/04/13-11:08:28)
*Google IME でも動作するようになりました。おそらく他のIMEでも大丈夫かもしれません。近々バージョンアップします。 - KG (2021/04/20-11:43:25)
*素晴らしいツールです!このツールを起動したらAnydeskが自動で起動できるようになりませんか? - TBY (2021/05/09-12:29:14)
*↑そういうオプションもあると助かります。 - TBY (2021/05/09-12:31:51)
*このツールで格段に使いやすくなりました。ありがとうございます! - TAKA (2021/05/25-12:39:17)
*大変ありがたく使わせていただいております。自分の打ち方だと日本語への切り替えは「カタカナ/ひらがな」キーを使用することが多いのですが、かなキーでも使えるようにできないでしょうか? - CL (2021/07/18-23:34:55)
*次バージョンにて「カナ/ひら」キー対応も検討しておきます。 - KG (2021/07/19-14:17:59)
*本当に素敵なツールでありがたいです。「カナ/ひら」いいですね。期待しています - ponta (2021/07/21-08:19:44)
*「カナ/ひら」キー対応版を作成しました。(v1.0.6) - KG (2021/07/21-15:46:48)
*AnyDeskを最小化後にもう一回開いた場合に動作しないのはうちの環境だけですか? - 名無しさん (2021/10/08-11:22:52)
*こちらでは最小化後に動作しなくなるといった現象は確認できておりません。 - KG (2021/10/20-12:03:39)
*最小化時に動作しなくなるのは常に発生しますか?実行環境や操作等を教えていただけると調査できるかもしれません。 - KG (2021/10/20-12:10:07)
*返信ありがとうございます。 環境は、Windows10-64bit、AnyDeskは6.3.3となっており、ほぼ常に発生しますが、最小化したAnyDeskを戻す直前のアプリ(またはそのアプリの日本語入力状態)によっては、問題なく動作する場合があるようです。 操作の詳細は、正常動作している状況で、AnyDeskを最小化→元に戻してウィンドウがアクティブな状態のまま(半角/全角で)日本語入力にすると、ホストPC側も日本語入力になったままになります。 なおその状況で、一旦、他のウィンドウをアクティブにした後、AnyDeskをアクティブにすると、正常動作にもどります。 - 名無しさん (2021/10/20-12:56:04)
*環境について追記ですが、Windowsアップデートは2021/10の定例アップデートまではすんでいますが、21H1ではなく20H2のままです。 また、あまり関係なさそうですが、他のアプリはブラウザ3種、エクスプローラー等、20程度のウィンドウが動作しています。 - 名無しさん (2021/10/20-13:03:05)
*なるほど、アクティブになった際に監視を始めているのですが、いったんIMEをOFFにしてしまえば解決しそうですね。 - KG (2021/10/20-13:23:22)
*AnyDeskのアクティブ時が正常に取得出来ているならば、日本語入力状態はウィンドウ毎(?)にIME(OS?)が覚えているようなので、AnyDesk検出時に初期状態としてホストOS側IME-OFFはありかもしれません。 しかし、これが発生しているのが当方だけの場合は、他の環境で別の問題が出ないかが、ちょっと気がかりです。 - 名無しさん (2021/10/20-13:42:56)
*いえ、こちらでも確認できました。最小化状態から復帰する際にイベントを拾えていない気がしますのでちょっと見直しています。 - KG (2021/10/20-13:50:58)
*おお再現しましたか。直していただけると大変助かりますが、作業は無理のない範囲で大丈夫ですので。 - 名無しさん (2021/10/20-13:53:56)
*最小化から復帰時にIME切替できなくなる現象を修正した v1.0.7 を当サイトにて公開しました。検証の方をよろしくお願いします。問題なさそうでしたらベクターにて公開します。 - KG (2021/10/21-02:05:27)
*思いつく範囲で v1.0.7 を試させていただきましたが、全てのパターンで正常動作いたしました。 素早い対応ありがとうございました。 - 名無しさん (2021/10/21-03:47:41)
*早速の検証ありがとうございます。大丈夫そうなので正式リリースしますね。 - KG (2021/10/21-03:53:14)
*今回は大変お世話になりました。 使い勝手は慣れればいいけど、日本語入力だけがどうしてもネックになっていて薦めづらかったAnyDeskですが、 自動起動の設定も追加予定とのことで、このツールとセットでお薦めできます。 また、周りのAnyDesk使いどもにも、(ドヤ顔で)薦めさせていただきます。 - 名無しさん (2021/10/21-12:05:02)
*AnyDesk 7.x系でも動作することを確認しました。 - KG (2021/11/18-21:11:11)
*残念ながらATOKだと動作がちょっと不安定でした。基本的には動作するのですが、突然動作しなくなったかと思えば、突然復帰したりします… - SON (2021/12/15-23:21:39)
*ATOK不安定ですか。普段はどのキー操作で切り替えてますか? - KG (2021/12/15-23:55:58)
*すいません、レス遅くなりました。「半角/全角」キーで切り替えています。 - SON (2021/12/21-02:34:48)
*動作しなくなった時に、"IME Off" のバージョン情報を出して消す、という動作をすれば復帰しました… - SON (2021/12/21-02:40:56)
*おそらくアクティブウィンドウが外れてIMEOFFの対象外となり、再度アクティブになることで復帰しているのだと思います。ATOKで日本語入力に切り替える際にもしかしたら何らかのウィンドウが一瞬アクティブにでもなっているのかもしれませんねぇ。。。試用版を導入して動作確認してみます。 - KG (2021/12/21-15:33:31)
*現在ダウンロードできるATOK試用版をWin10に導入して検証してみましたが、残念ながら正常に動作しますね。ATOKのバージョンが違うのかな?不安定な動作になるバージョンがあるのかもしれませんね。 - KG (2021/12/21-16:30:18)
*次のバージョンではIMEOFFの遅延時間(IMEがONになってからOFFに変更するまでの時間:現在は100ms固定)を設定できるようにする予定なので数値を調整することで安定する可能性はありますね。 - KG (2021/12/21-16:38:01)
*あ、古いです。一太郎2018に付属のATOKなので…次のバージョンで調整してみます! - SON (2021/12/23-17:24:19)
*本ツール終了時、Anydeskも終了されるとひと手間が楽になります・・・。いつも助かってます!ありがとう - TBY (2022/01/29-22:20:11)
*こういうツールを求めてました!かなり助かってます!ありがとうございます!!! - 名無しさん (2022/03/22-14:20:33)
*Windows11で動作しました。ありがとうございます。寄付いたします。 - TEL (2022/05/25-10:13:29)
*TEL様、Win11での動作確認ありがとうございます。寄付感謝! - KG (2022/05/25-18:53:49)
*お待ちかねのAnyDesk起動/終了連携機能を追加した v1.1.0 リリース候補版を当サイトで公開しました。上記ダウンロードリンクより入手して検証してください。よろしくお願いします。限定公開はいつまで行うか未定ですが、検証等がある程度完了したら限定公開を終了しベクターに登録する予定です。 - KG (2022/06/18-01:49:51)
*上部に1.1.0版の制限事項を追記しました。 - KG (2022/07/05-12:42:10)
{{comment}}