掃除のために Mac のキーボードをロックする方法
Mac が起動したまま MacBook のキーボードを拭くのは、ちょっとした惨事です。布が一度に 20 個のキーを押し、Spotlight が開き、何かの名前が変わり、文書に意味不明な一行が入り、画面をロックしていた場合は、マイクロファイバークロスでパスワードを 3 回失敗したことになります。
macOS にはキーボードロック機能がありません。システム設定に掃除モードはなく、思いつきやすい候補も、人が期待するようには動きません。
短い結論: 入力が一切登録されないことを保証できる標準の方法は、シャットダウンだけです。画面をロックしてもキー入力は止まらず、パスワード欄に送られるだけです。それが煩わしいほど頻繁に掃除するなら、入力を止めつつ、意図した終了操作だけを受け付けるツールが、現実的な中間策です。
画面ロックだけでは足りない理由
Control-Command-Q を押すと画面がロックされ、これで安全な気がします。そのロックの裏では、3 つのものが生きたままです。
キーボードです。ロック画面がパスワードを受け取るために必要だからです。拭くたびにその欄へ入力され、失敗が重なると macOS は次の入力を受け付けるまで待ち時間を課します。
トラックパッドです。ヒンジ周りを掃除しているときに手が乗ると、クリック扱いになります。
Touch ID 付きの Mac ではセンサーもそうです。触れるとロック解除の試行になり、読み取り失敗が続くと、パスワードを入力するまで macOS は指紋を受け付けなくなります。
選択肢を順に見る
| 方法 | キーを止める | トラックパッドを止める | 代償 |
|---|---|---|---|
| シャットダウン | はい | はい | 完全再起動になり、作業中のセッションは失われます |
| ふたを閉じてスリープ | はい | はい | ふたを閉めたままではキーボードを掃除できません |
| 画面ロック | いいえ | いいえ | ログイン失敗が増えるだけで、何も守れません |
| スクリーンセーバー | いいえ | いいえ | どれかキーを押せばすぐ終了します |
| 入力を止めるツール | はい | ツールによる | アクセシビリティの許可が必要です |
掃除の頻度が低ければ、シャットダウンしてください。ソフトは不要で、1 分で済みます。この先の話があるのは、その 1 分の手間で週 1 回の掃除を飛ばしてしまう人が多いからです。
入力を止めるツールが実際にしていること
macOS でキー入力を止めるアプリは、どれもイベントタップを使います。イベントタップには、システム設定 > プライバシーとセキュリティの アクセシビリティ 許可が必要です。
イベントタップは入力経路の途中に入り、アプリに届く前にイベントを飲み込めます。キーロガーが必要とする能力と同じです。だから macOS は明示的な許可の後ろに置いています。掃除モードのアプリはどれもこれが必要なので、アプリが許可を求めるかどうかは問題ではなく、それを持つ開発者を信頼できるかどうかだけです。
次に、抜け出し方を確認してください。どれかキーを押せば終わるツールは、布がそのキーを押してしまうので、自分で自分を無効にします。終了操作は、布が偶然にはできないものである必要があります。
Mole での扱い方
Mole には、その制約を前提にした Clean Screen モードがあります。キーボードイベントをイベントタップの段階で止めるので、有効なあいだはキーの押し下げ、離す操作、修飾キーの変化がアプリに届きません。
抜け出すには、意図した 2 つの手順が必要です。終了コントロールは、ポインタが意図的と見える距離まで動くまで非表示のままで、表示されたあともクリックではなく 1 秒間押し続ける 必要があります。トラックパッド上で布をなぞっても、どちらも起きません。そこがポイントです。単発のクリックや単発のキー入力は、まさに布が偶然やってしまうことだからです。
マウスの動きは、イベントタップが横取りする対象から外しています。キー入力を飲み込む同じイベントタップに毎秒 100 件のイベントを流すと、遅すぎると判断されて macOS が無効化する恐れがあり、そのイベントタップこそ本番の仕事をしている部分です。
メニューバーかキーボードショートカットから起動するので、開いていたものを失わずに掃除できます。
ハードウェアを安全に掃除する
入力を止めればソフト側は解決です。ハード側には独自のルールがあり、Apple は Apple 製品の掃除方法 にまとめています。
よく見落とされる点です。
- Mac に直接スプレーしないでください。 湿らせるのは布で、本体ではありません。液体は重力に従ってキーボードの中へ入ります。
- 柔らかく、糸くずの出ない布を使ってください。 ペーパータオルは繊維が落ち、ディスプレイのコーティングを傷つけることがあります。
- あらゆる開口部に水分を入れないでください。 キー周囲のすき間、ポート、スピーカーグリルも含みます。
- 何も水没させないでください。 表面に漂白剤や過酸化水素も使わないでください。
- 自分の機種向けの Apple の最新案内を、アルコールワイプや圧縮空気を使う前に確認してください。 ネットで回っている助言は、Apple がもう出荷していないキーボード設計についてのことがよくあります。
ディスプレイには別枠の注意が必要です。最近の Apple ディスプレイにはコーティングがあり、特にナノテクスチャディスプレイには専用の掃除手順と専用の布があります。そこで違うものを使うと、元には戻せません。
うまく回る手順
- Clean Screen を起動します。何にもアクセシビリティ許可を出したくなければ、Mac をシャットダウンしてください。
- 糸くずの出ない布を、Mac から離れた場所で湿らせます。本体の上では絶対にしないでください。
- ディスプレイから外側へ、次にキーボード、そのあとパームレストとトラックパッドの順で進めます。
- スリープ解除や再起動の前に、すべてが完全に乾くまで待ちます。
- 意図した操作で終了するか、電源を入れ直します。
よくある質問
macOS にキーボード掃除モードはありますか?
ありません。Mac を起動したまま入力を無効にする標準設定はありません。何も登録されないことを保証できる標準の方法は、シャットダウンだけです。
アプリにアクセシビリティ許可を出しても安全ですか?
実際の能力を実際に渡すので、答えはアプリ次第です。キー入力を止めるものはどれもこれが必要なので、許可のダイアログではなく開発者を見て判断してください。
画面をロックすればキーボードは守れますか?
守れません。ロック画面は設計上キーボード入力を受け付けるので、拭くとパスワード欄に入力され、連続失敗のあとに macOS が課す待ち時間を引き起こすことがあります。
ふたを閉じるだけでいいですか?
入力は止まりますが、今覆ったキーボードは掃除できません。外側の筐体を掃除する用途にしかなりません。