パスワード欄での音声入力は可能ですが、すべての音声入力アプリが対応しているわけではありません。その理由はmacOSのセキュリティです。パスワード欄はOSによって保護されており、悪意のある自動操作を防いでいます。その保護が多くの入力方法(いくつかの音声入力方式を含む)をブロックしています。Coii VoiceInputはパスワード欄で動作します。なぜなら合成ペースト方式を使用しており、システムがこの方式を許可しているからです。
パスワード欄が音声入力をブロックする理由
macOSのパスワード欄は、ほとんどのプログラマティック入力から保護されています。理由は正当です。悪意あるスクリプトがパスワード欄に直接入力できれば、パスワードを盗むことができます。それを防ぐため、macOSは信頼できる特定の方法のみをパスワード欄への入力に許可しています。
この制限は、キーボードイベント合成に依存する音声入力アプリをブロックしています。この方法は、キープレスをシミュレートしてテキストを挿入します。パスワード欄はシミュレートされたキープレスを潜在的な脅威と見なし、黙ってそれらを拒否します。その結果、あなたが音声入力しても、アプリがキープレスを送信しても、欄には何も表示されません。
制限は厳格です。一部のエンタープライズソリューションを含む多くの人気のある音声入力ツールは、この理由でパスワード欄で動作できません。この制限は音声入力部分ではなく—音声のキャプチャと文字変換は正常に機能します—テキストの配信にあります。つまり、OSがロックダウンしたフィールドにテキストを取得することです。
Coii VoiceInputがパスワード欄で動作する仕組み
Coii VoiceInputは別の入力方法である合成ペースト方式を使用しています。キープレスをシミュレートする代わりに、文字変換されたテキストをクリップボードに配置し、その後ペースト操作—⌘Vをシミュレートします。ほとんどのパスワード欄はペーストを許可します。なぜなら、ペーストは通常のユーザー操作であり、クリップボードから手動でペーストするテキストと区別がつかないからです。
これがプロダクト説明に示されているアクセシビリティAPI方式です。APIが機能する場所ではペーストが許可されます。何らかの理由でAPIが機能しない場合、アプリはキー合成にフォールバックします。これは機密フィールドでは機能しないかもしれません。
パスワード欄では、ペースト方式が機能します。文字変換されたパスワードはクリップボードに配置され、フィールドにペーストされ、あなたのクリップボードが元の内容に復元されます。すべてが、キーを離した後の数分の1秒で行われます。
パスワード欄での音声入力が失敗する場合
パスワード欄での音声入力は、アプリがペースト入力をサポートしていない場合、またはパスワード欄そのものが異常に制限されている場合に失敗することがあります。古い、またはカスタム実装のアプリケーションの中には、標準的なmacOSセキュリティモデルをバイパスする独自のパスワード入力を実装しているものもあります。これらはペーストされたテキストも受け付けないかもしれません。
特定のパスワード欄で音声入力が動作しない場合、問題はほぼ確実にそのフィールド自体であり、Coii VoiceInputではありません。通常のテキストフィールドで音声入力をテストして、アプリが動作していることを確認してください。通常のフィールドではうまくいくがパスワード欄では動作しない場合、そのフィールドはアプリが使用する入力方法をブロックしています。
パスワード音声入力のベストプラクティス
より長いパスワードは通常通り入力し、パスフレーズを音声入力します。パスワードはしばしば推測されにくいよう設計された文字の羅列であり、それらの音声入力はエラーが多くなります—すべての非単語文字をつづらなければなりません。パスフレーズは文または一連の単語であり、それらはきれいに音声入力でき、パスワードと同じくらい強いことが多いです。
パスワード欄に音声入力する場合は、周囲の状況に気を配ってください。パスワードはあなたのクリップボード上にしばらく存在し、アプリがそれを復元しますが、テキストはアプリの履歴に見えます。本当に機密のパスワードについては、入力が最も安全な方法のままです。
より広いアクセシビリティの問題
パスワード欄での音声入力はアクセシビリティの一部です。手を使わずに入力する能力です。障害や怪我のためにキーボードが使えない場合、パスワードへの音声入力は必要です。Coii VoiceInputのパスワード欄サポートは、利便性機能と同じくらいアクセシビリティ機能です。