こんにちは、寒さと暑さと温さに弱いタイプの生焼けです。
以前紹介したこちらの記事。
こちらの記事を見ていただいた方から
時間と分で動作を変えることはできますか?
といった内容のお問い合わせを頂きました。(ありがとうございます!)
そこで、今回は分でも分岐できるように作成し直してみました。
今回は、 【「朝7時30分から夜21時45分まで」 は動作して、それ以外の時間には動作させない】という設定で解説していきます。
必要な知識や準備
設定しておくこと
iPhone およびiPadの時刻設定が24時間表示であることが必須です。
設定の仕方は〈設定〉>〈一般〉>〈日付と時刻〉の一番上の「24時間表示」をONにしてください。
必要な知識
- iOSショートカットをなんとなく自分で作れる
流れ
やり方としては、時間から”:”を抜いた数字で条件分岐をさせます。
もし、現在時刻が7:30から21:45である場合に条件分岐させたい場合、現在時刻から”:”を抜いた数字が”730″から”2145″の間であるかどうかで分岐させます。
例えば、今が13:05なら”:”を抜いた数字は”1305″。”1305″は”730″から”2145″の間にあるので起動。(730<1305<2145)
今が22:50なら”2250″は”730″から”2145″の間にないので起動しない みたいな感じです。(730<2145<2250)
ちょっとした注意
今回、「朝7時30分から夜21時45分まで」という設定にしています。
便宜上、この「朝7時30分」の方を【Aの時間】、 「夜21時45分」の方を【Bの時間】としておきます。
※【Aの時間】は0以上 【Bの時間】 以下、 【Bの時間】 は 【Aの時間】 以上23以下にしておいてください。
もし「朝7時から夜2時台まで動作させたい」場合 は「夜3時から朝6時台までは動作させたくない」と考えて、【if文】下の「その他の場合」に動作させたいものを置きます。
時間ごとに動作を変えるショートカットの作成
まずいつもどおりショートカットを新規作成します。
現在時刻の抽出
1.【テキストを置き換え】を選択し、「現在の日付」を挿入
左上の検索ボックスに「置き換え」と入力し (①) 、アクション【テキストを置き換え】を探して選択します (②)
すると、「[テキスト]の[こんにちは]を[世界]に置き換え」」と書かれたカードが追加されます。
薄い色の「テキスト」部分をタップして (③) 、 キーボード上に出てきた【 現在の日付 】 をタッチで挿入します (④) 。
【現在の日付】が見当たらないときは、キーボード上に出てきた帯(変数を選択 クリップボード などと書かれた部分)を横にスライドして見てください。
2.「現在の日付」のフォーマットを変更
先程の「テキスト」の【 現在の日付 】 をタップすると、【日付フォーマット】と【時間フォーマット】が出てきます。
この内、 【日付フォーマット】 をタップして「なし」にしておきます。
【時間フォーマット】 は デフォルトで 「短」になっていると思いますが、もし違うものになっていた場合は「短」にしておきましょう。
3.「現在の日付」から時間と分(HHMM)を抽出
次に「こんにちは」部分をタップして「:」と入力。
再生してみて、現在時刻から:を抜いたものが出てくればOKです。
4.数字に変換
次に、このままではテキスト扱いになるので、数字に直します。
検索ボックスに「数字」と入力してアクション【入力から数字を取得】を選択します。
時間で条件分岐
この抽出した時間で結果を分岐させていきます。
1.【if文】 の挿入
検索ボックスに「if」と入力し 、アクション【if文】を探して選択します。
自動的に下の右画像のように「もし【数字】条件 ならば」となっていると思いますが、なっていなければ「もし」の後ろに続くところをタップし、 【数字】 を選択してください。
2.【Aの時間】条件の設定
続いて、「条件」部分をタップし 、出てきたリストから【次の範囲内】を選択します 。
これを選択することで入力欄が2つでるので、前側の入力欄に【Aの時間】から「:」を抜いた数字、例えば7時30分であれば「730」と入力します。
後側の入力欄に 【Bの時間】 、 例えば21時45分であれば「2145」と入力します。
完成!
これで条件の分岐は完了です。
あとは、下の画像のように【if文】の直下に普段は動作させておきたいショートカットやアクションを配置すればOKです。
【その他の場合】の下には何も置かないか、指定した時間帯以外で動作させたい違うショートカットを配置してください。
広告
あとがき
結構前にお問い合わせ頂いていて、「近々写真付きで記事にしますね。」と言ったきり数ヶ月経ってしまいました…。
見てないかもしれませんが、すみません…