「入力中にポインターを隠す」機能は実際に何をしますか?


18

私はこの機能に興味があります。これは、覚えている限りWindowsの一部でした。Windows 95または98でさえも。

ここに画像の説明を入力してください

私にとって、それはまさにそれが言うことを意味します。入力中は、マウスカーソルが非表示になります。OS / Xにはこの機能があり、実際に機能します。しかし、私が知ることができるものから:

  • Windowsでは完全に壊れており、永遠に続いています。
  • この機能を実装するか、APIまたはOSフックを呼び出して適切に実装するかはアプリ次第です。

これまでのところ、これは私が見つけたものです:

  • 私が覚えているように、メモ帳はこの設定を機能させ、尊重します。Notepadに代わるNotepad2があるので、今はテストできません。Notepad2はこの設定を尊重しませ
  • Visual Studioはサポートしていません。
  • IEはサポートしていません。
  • Microsoft Wordは機能しますが、この設定が有効かどうかに関係なく、実際にはマウスカーソルを非表示にします。おそらく、Officeチームはこの機能を内部的に実装しました。
  • Windowsの一部のSKUは異なる動作をするようです。たとえば、この機能はIEでも機能するという友人がいますが、彼はSurfaceを使用しています。

この設定が有効になっている場合にのみ、実際にマウスカーソルを非表示にするアプリを見つけましたか?そのようなアプリが存在しない場合、このチェックボックスは実際に何をしますか?Windows APIの観点から、この機能を利用するために開発者が使用することになっているOSフックは何ですか?


Win7マシンでは、メモ帳とWord 2010で動作します。ChromeとNotepad ++では動作しません。これらのプログラムで機能することを本当に願っています。
gus

1
@gus-これらのアプリは設定を尊重すると言っていますか?または、これらのアプリは、設定に関係なく、入力中にマウスカーソルを非表示にしますか?
マイククリステンセン

2
私はもともと、メモ帳とWord2010が[ポインターオプション]の[非表示]設定を尊重していると考えていました。コメントを読んだ後、[非表示]設定の選択を解除して動作をテストし、[ポインターオプション]の[非表示]設定に関係なく、メモ帳とWord2010がマウスポインターを非表示にしていることを確認しました。そのため、Windowsのこの機能は完全に壊れているか、MSの主要なプログラムでコード化されていないようです。
gus

1
@gus-以来... 90年代のように。それは陽気です。実装されていない場合は、少なくとも機能を削除する必要があります。それはだまださえのWindows 10にあり!
マイククリステンセン

おそらくアプリケーションはそれを尊重しなくなったかもしれませんが、何かそうなった場合のために、レガシー目的のためにまだそこにあります。
BORT

回答:


12

隠すポインタながら、タイピングの機能はポインタを非表示にする作業を行いません。それは、Mouse Vanishシステムパラメータの値を設定するだけです。これは、定数を渡すSystemParametersInfo() WIN32 API関数を使用して照会できる値ですSPI_GETMOUSEVANISH

アプリケーションこのパラメーターを照会し、パラメーターがTRUEに設定されている場合は、入力中にマウスポインターを非表示にする必要があります。

Eclipse IDEのエディターなど、いくつかのアプリケーションはこの設定を優先します。

ほとんどのアプリケーションはそれを完全に無視します。Stack Exchangeサイトで使用されるテキストエディターは、入力中にカーソルを非表示にしません。

皮肉なことに、かなりの数のMicrosoftアプリケーションが設定を無視し、カーソルを非表示にします。たとえば、Word 2010、およびWindows 10のメモ帳。


そのため、OSはデータのリポジトリを表し、オプションに必要な値を保存しますが、OSはチェック機能を開始しません。これが広くサポートされていると見なされていないのも不思議ではありません。はぁ。ファイルを保存するときや、ウィンドウの上部にパスを入力するときなど、Microsoft Windowsのより多くの部分がこれをサポートしているのだろうか。
TOOGAM

1
うわー、技術情報をありがとう!私はマイクロソフトのWindowsチームの実際の開発者に尋ねるまで行っていましたが、誰も答えを知りませんでした!Windows 10でも1つのファイルにバグがありましたが、Windows 8でも同じように機能したため、「修正しない」として解決されました。設定を削除するか、OS / X(アプリケーションに関係なく非表示になります)。
マイククリステンセン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.