これは少し複雑になるので、できるだけ厳密に従うようにしてください。ザ・ イベント である必要があります 変数セット 、 そしてその 状態 [表示]> [表示状態]> [オフ]に設定する必要があります。 GravityBoxメソッドと同様に、これにより、ディスプレイがオフになっているときにボリュームキーでトラックをスキップするだけになります。その理由は、画面を回した状態で音量キーを長押ししようとすると オン 、GUIボリュームスライダーがポップアップします。
次に、スクリーンショットを含めて、タスカー変数がスクリーンショットとまったく同じように見えることを確認できるようにしますが、必要なすべてのスクリプトは次のとおりです。
- 変数–>変数セット。セットする %diffpressed に %TIMEMS-%TimePressed。 音量ボタンが最後に押されたときと現在の音量ボタンが押されたときのタイムスタンプを比較します。これは、トラックを変更するのか、単に音量を変更するのかを判断するためのしきい値として機能します。
- タスク–>場合。 Ifに設定します %diffpressed< 750 そして %Vol neq%VOLM。 750ms以内に音量キーを2回押し、現在保存されている音量が現在のメディア音量と等しくない場合(これが重要である理由は後でわかります)、トラックを変更する方法を決定します。
- プラグイン–> KCタスカープロセス。選択する Spotify または、従来のメディアボタンの再生イベントでは制御が難しいことがわかっている別のメディアアプリ(YouTube Redを使用している場合はYouTube)。変数をに設定します %spotify 。 (私が知る限り、Spotifyのようなアプリはルールではなく例外であるため、後でこのタスクを実行したときに、お気に入りのメディアプレーヤーのトラックが変更されていないことに気付いた場合は、この手順に戻ってアプリを追加してください確認する)。
- タスク–>場合。 Ifに設定します %spotify〜true。
- メディア–>メディアコントロール。 Cmd: 次 。メディアボタンのシミュレーション: はい。 アプリ: Spotify。 [If]を確認し、[if]に設定します %VOLM>%Vol。 音量を2回押した場合、次のトラックにスキップします。
- メディア–>メディアコントロール。 Cmd: 前 。メディアボタンのシミュレーション: はい。 アプリ: Spotify。 [If]を確認し、[if]に設定します %VOLM< %Vol. 音量を2回押した場合、前のトラックにスキップします。
- オーディオ–>メディアボリューム。レベル: %Vol。 これにより、音量レベルが以前のレベルに戻ります。ここでは何もチェックしないでください。変更はサイレントに行われます。
- タスク–>その他。これらの次のいくつかのアクションは、すべての一般的なメディアアプリ(例:Google Playミュージック)に適用されます
- メディア–>メディアコントロール。 Cmd: 次。 メディアボタンのシミュレーション: 番号。 Ifを確認し、ifに設定します %VOLM>%VOL。 音量を2回押した場合、次のトラックにスキップします。
- メディア–>メディアコントロール。 Cmd: 前。 メディアボタンのシミュレーション: 番号。 Ifを確認し、ifに設定します %VOLM< %VOL. 音量を2回押した場合、前のトラックにスキップします。
- オーディオ–>メディアボリューム。レベル: %Vol。 これにより、音量レベルが以前のレベルに戻ります。ここでは何もチェックしないでください。変更はサイレントに行われます。
- タスク–>終了する場合。
- タスク–>その他。これにより、現在の時刻が保存され、前のメディアボリュームが変数に保存されます。
- 変数–>変数セット。セットする %TimePressed に %TIMEMS。
- 変数–>変数セット。セットする %Vol に %VOLM-1 。かどうかを確認し、次のように設定します %Vol< %VOLM.
- 変数–>変数セット。セットする %Vol に %VOLM +1。 かどうかを確認し、次のように設定します %Vol>%VOLM。
- タスク–>終了する場合。