夜、寝るときに[es]をどういう状態にしておくか。
1.システム音OFFだと、朝の目覚ましが鳴らないので、ONにしておく必要がある
2.しかし、夜中に何か操作した際にピロピロと電子音が鳴り響くことは避けたいので、音量は0にしておきたい
3.着信音はもちろんOFF、バイブレートもナシ
……この3つを満たしていることが理想的状態である。
[es]では、マナーモードの一つとして「おやすみモード」というものが用意されており、それは、
システム音 | = | ON |
着信音 | = | OFF |
バイブレート | = | OFF |
伝言メモ | = | ON |
という組合せとなっている。
寝る前に[es]をこの「おやすみモード」にし、さらに「何らかの方法で」音量を0にすれば上の理想的状態を作り出すことができる。
無論、「おやすみモードにすること」と、「音量を0にすること」を別々に行うのは容易なのだが、そこはそれ、一発でどうにかしたいものである。
さて、(アプリを使って)音量を0にする方法は、とりあえずは、次の2つが考えられる。
(ア)「ChgVol」を引数「0」つきで実行する
(イ)「AppClose」を引数「/M」つきで実行する
また、「おやすみモード」に入るには、(ウ)「SetManner」を引数「/On /niht」つきで実行すればよい。
あとは、これらを組み合わせる(エ)「ExecMulti」を使えば、目標達成となるはずである。
ところが、私の環境では、(ア)と(ウ)を組み合わせても、(イ)と(ウ)を組み合わせても、なぜか上手くいかない。(エ)の設定ファイルの記述中にsleepを入れたり、順番を変えたりといろいろ試してみたのだがダメ(一回成功しても、次にやるとダメだったり)。
試行錯誤を重ねるうちに、(エ)を噛まさずに、(ア)又は(イ)と(ウ)を別々にやっても、いったん0に下がった音量がすぐに戻ってしまうことに気付き、これはWM側のバグかも、といったんは諦めたのであった。
しかし、先日ふと音量を0にする第3の方法を思いつき、それを試してみることにした。
アプリは、(オ)「OneTap」と先ほど出てきた(イ)「AppClose」を使う。
まず、Today画面タイトルバーのスピーカアイコン(写真矢印)を(オ)を使ってタップ(座標を知るために(カ)「GetTappedPoint」を使った)。
そうすると音量調節バーが出てくるので、そこで(イ)を使ってカーソルキー下のキーコードを送信(引数「#↓」。これを2回繰り返す……私は普段、音量を下から2番目で使っているので、目盛り2つ分下げれば0になる)。
→約0.5秒後に→
このままでは音量調節バーが残るので、再び(イ)を使って消す(引数「/a」)。
これを(エ)で一括りにして[NightMode]セクションを作り、
以上を一発で実行できるように、(キ)JuCrabに「NightMode」として設定し、無事目標達成。
……迂遠な感じがしないでもないが、しかしこれだとマナーモード突入後も音量は0のままで戻ることがないし、1秒未満で全てが終わるので、どうということはない。
結局、以下の5つを使ったことになる。
1.GetTappedPoint
2.OneTap(引数「170,5」)
3.AppClose(引数「#↓」及び「/a」)
4.ExecMulti
5.JuCrab
別ページもご覧下さい(そのうちに更新します)。なお、前回のエントリー分のToday画面と、上の写真が少々異なりますが、これはFallTV.tskを一部改良したためです。