条件分岐
条件分岐の基本条件分岐とは条件の成立状況によって、続く処理を切り替える制御を言います。条件分岐では条件を設定します。条件は実行時に評価され、必ず2つのうちのどちらかの結果を持ちます。その結果とは、条件...
変数とは、マクロが実行される度に変わる可能性のある(変わってほしい)値を、そのまま値を記述する代わりにマクロの組み立て段階で記述しておくための仕組みです。
変数の名前に意味はありません。マクロが実行される(各種トリガー・アクションが実行される、条件判定がされる)際に、指定した変数の値に置き換わって実際の動作が行われます。変数を作っただけでは何も起きないということに注意しましょう。
ほとんどの場合、実際にマクロを動作させる時(必要なアクションの直前)に指定した変数に欲しい値が入るよう、変数を設定するアクションを設定する必要があります。
Macrodroidのバージョンアップに合わせて、「変数」も数多くの拡張がなされています。「配列」など「変数」の範囲では扱いきれないような機能も含まれているので、一般的な情報との差異には注意する必要があります。(このページでも「配列」等、より高度な機能については解説がそぐわない場合があります)
変数の種類では作成した変数がどのような値を保持できるかを指定します。このような区分けとしては、一般的には「変数の型・変数のタイプ」と呼ばれます。
指定した種類によって、単純な値一つを扱うだけでなく、計算結果を保存したり、文字を繋げたり・切り取ったりした結果を保存できたります。
ただし、よくあるプログラミングやスクリプトのように、計算しつつ文字列として整形するといったような1行表記ですべてをこなすような手法にはほとんど対応していません。中間処理を行うために、そのための変数を用意して、中間処理のアクションを組み込むというような場合もでるでしょう。
異なる種類の変数を使って値を設定した場合、選択した変数の種類に応じて値の変換が行われます。このような動作のことを一般には変数の型変換と呼ばれます。
Macrodroidでは、変数の種類に応じて変数の設定で計算式が使えるかどうかなどが変わるため、中間処理のために適切な変数を新たに用意して都度値の入れ替え処理が必要になったりします。
たとえば「11時」の3時間後の時間を知りたいなど、テキストの中から数字を取り出して数字部分の計算を行ってからまた文字列を作るような場合、文字列を分割した後、計算用の変数に値を設定してから再度文字列としてつなげるのような手順をとる必要があります。
このとき、文字列から「11」だけをとりだして「種類:整数」の変数に値を設定すると、型変換が行われます。(「11」という文字列から「11」という数値に変わる。文章上の表現では違いがわからないが、システム上の扱いは違うので、計算式を使った結果を求められるようになる)
また、「種類:整数」の変数に小数の値を設定しようとするとき、「小数点以下の値が消える」という現象が起きます。このように型変換の結果、扱えない部分の値が消える場合もあります。
Macrodroidでは変数として扱われるものに大きく分けて、グローバル変数、ローカル変数、マジックテキストの3種類があります。
グローバル変数、ローカル変数はユーザーが名前を決めて、値の設定もユーザーが行う変数です。グローバル変数はマクロを跨いで使用することができ、ローカル変数は設定したマクロ内でしか使用することはできません。それ以外の違いはなく、すべての変数をグローバル変数として作成しても問題はないですが、変数の数が増えてくると管理に問題が発生するようになります。なるべくローカル変数を使うよう心がけましょう。
マジックテキストはMacrodroidがデフォルトで用意しているグローバル変数です。ただし、ユーザーが直接値を書き込むことはできません。用途が決まっていて、マクロの実行時に自動で変数の設定を行ってくれるグローバル変数とみることができます。(「クリップボードのテキスト」のような例外あり)
シェアボタン: このページをSNSに投稿するのに便利です。
条件分岐の基本条件分岐とは条件の成立状況によって、続く処理を切り替える制御を言います。条件分岐では条件を設定します。条件は実行時に評価され、必ず2つのうちのどちらかの結果を持ちます。その結果とは、条件...
HOME始め方基礎知識プラグイン変数制御コマンド 条件分岐アクションの実行順序注目コマンドクリップボードを更新 A シェルスクリプト A MacroD...
変数変数とは、マクロが実行される度に変わる可能性のある(変わってほしい)値を、そのまま値を記述する代わりにマクロの組み立て段階で記述しておくための仕組みです。 変数の名前と値変数の名前に意味...
This feature is for advanced users who understand the details of the intent they wish to invoke.Macr...
アクションの実行順序アクションは、マクロが終了するまでか、中断効果のあるアクションまで連続で実行される。中断効果のあるアクションとは例えば次のアクション実行前に待機アクションなど。何かのマクロが実行中...
直前に実行した/実行してないマクロ条件:MacroDroid固有>直前に実行した/実行してないマクロ主に最初の1回だけマクロを実行するために使う条件。 アプリを起動時トリガーと組み合わせる特...
トリガーまで待機アクション:MacroDroid固有>トリガーまで待機アクションを中断して、一時的なトリガーを設置し、そのトリガーの発火を待ってアクションを継続させることができるアクション。設定できる...
基礎知識AndroidはGoogleが開発したOSです。デバイスはベンダーがカスタマイズしています。MacroDroidはGoogle Playストアで公開されています。MacroDroidは一人(J...
プラグインMacroDroidに足りない機能を補ってくれる外部ツール。トリガーとして使えるもの、アクションとして使えるもの、どちらの機能もあるものがあるので導入時には一通り目を通しておくとよい。And...
MacroDroidは様々な場面でチュートリアルが表示され、タップ・ロングタップ・またはメニューからのヘルプがあり、とても簡単に、親しみやすく作られています。しかしながら弊害として、横並びのコマンドな...
MacroDroid変数の値変更トリガー:MacroDroid固有>MacroDroid変数の値変更トリガー:MacroDroid固有>MacroDroidモードの変更通常、MacroDroidのアク...
シェルスクリプトアクション:アプリ>シェルスクリプトシェルスクリプトを実行し、結果を受け取ることができるアクション。MacroDroidは計算機能やデータ処理に強くないので簡単な処理でもマクロ化にとて...
MacroDroidとはArloSoftが開発、Google Playストアで公開しているAndroidの自動化アプリです Google Playストア https://play.google.com...
クリップボードを更新アクション:機器アクション>クリップボードを更新[clipboard]の値をクリップボードの値にする、つまり、[clipboard]の値を更新するアクション。 v5.19...
MacroDroidの始め方2022.2.20 v5.22.5Google Play ストアでダウンロード・インストールアプリを起動したらチュートリアルを見るマクロを追加するマクロ名を入力するトリガー...
右メニューサンプル右メニューはヘッダーメニューの【編集】>【右メニューを編集する】をクリックすると編集できます。 ご自由に編集してください。 ここを編集する...
はじめにここは、雑談・質問・相談など何でも話題にする掲示板です。掲示板についてお知らせ特にありません。禁止事項 掲示板の趣旨と関係ない書き込み 誹謗・中傷含む書き込み 他サイトやアプリの宣伝 招待UR...