Windows のパソコンで作業していると、ときどきマウスカーソルが消えてしまい困っていました。
しばらくマウスを動かしていると表示されるので、パソコンのスペック不足か何かで、一時的にマウスカーソルの描写ができなくなっているのではと思っていました。
しかし、スペックの問題ではなくWindowsの設定の問題だったので、その解決方法をご紹介します。
症状
以下のような場面で、マウスポインタ―が消えていました。
- VSCode でコードを書いているとき
- ブラウザで Google App Script を編集しているとき
- そのほか、テキスト入力中
マウスを動かしたり、クリックしたりするとマウスカーソルが再び現れていました。
テキストをコピーしたいと思い、マウスを動かしても、マウスカーソルが表示されないので、思ったようにテキストを選択できず、ストレスが溜まっていました。
マウスカーソルがずっと消えているわけではないので、パソコンのスペック不足や描画処理の遅延などを疑っていたのですが、原因は全く別でした。
原因
Windows の設定にある「文字の入力中にポインターを非表示にする」という機能が原因でした。
本来は、文字の入力中にマウスカーソルが邪魔にならないようにする機能ですが、コード編集や作業用途では、逆に不便になることがあります。
解決方法
以下の手順でこの設定をオフにできます。
- スタートメニューから「設定」を開く
- 「アクセシビリティ」を選択
- 「マウス」を選択
- 「文字の入力中にポインターを非表示にする」をオフにする
この設定をオフにするだけで、入力中も常にマウスカーソルが表示されるようになりました。
VSCode
VSCode は、上記設定だけでは解決しませんでした。
GPUアクセラレーションを無効にすることで解決できるようです。
- VSCode で「Ctrl + Shift + P」でコマンドパレットを開く
- 「
Preferences: Configure Runtime Arguments」で検索して、argv.json を開く - 「”disable-hardware-acceleration”: true」を追加する
- VSCode を再起動する
Mouse cursor dissapears when i move it to the editor area. ?? Issue #204181 ?? microsoft/vscode
Type: Bug Actual - Move mouse cursor to the editor area. Expected - Cursor should be always visible. VS Code version: Co...
まとめ
マウスカーソルが一時的に消える原因は、スペック不足や不具合ではなく、Windows の設定が原因でした。
この設定をオフにすることで、文字入力中でもマウスカーソルが消えることなく、無駄なマウス操作が減ります。
