Executeカテゴリです。その枠内に記録したAppleScriptをペーストしたら,ようやくマクロの完成です。F3を押すと,どのモードになっていても常にプロトタイプモードに切り替えられます。デザインモード・共有モードへの切り替え機能も同じ方法で作れますので,必要に応じてアレンジしてください。XDのウインドウ上にあるボタンをクリックしています。Scriptingでコントロールしやすい構造になっているため,パネルで表示されている数値を打ち変えるなど普段手動でする操作をプログラム化できます。こちらのスクリプトでは,パネルの操作でパディングをONにし,上右下左の各数値に事前に指定した値をセットしています。https://sttk3.com/wordpress/wp-content/uploads/2020/02/2020_0209_11.mp4操作の記録とそのプログラム化をすると,Windowに表示されているボタンやテキストフィールドなどGUI要素を自動で操作できるというサンプルでした。XDプラグインに自動化アプリ用裏口を用意しておくこれはどちらかというとXDプラグインを自分で開発できる方向けの情報です。XDプラグインは安全性の都合により,基本的にプラグインAPIの外部から干渉できません。自動化アプリからプラグインにデータを送ることができれば,例えば文字を検索・置換するプリセットを自動化アプリで管理し,プラグインが実際にそれを実行するような連携ができるようになります。例として,公開中のプラグインと事前に仕掛けてある裏口を利用し,選択アイテム同士を上下にピッタリつけるマクロを作ります。選択アイテムを上下にピッタリつける現在したたか企画では,オブジェクトの配置間隔を指定してキーオブジェクトに整列・分布するプラグインSingariを公開しています。Space(垂直方向等間隔に分布)などを実行するとその通りに分布するというプラグインです。自動化アプリ用裏口として設定ファイル(settings.json)を用意してあり,それを編集すると配置間隔を指定できます。いつもの間隔プリセットで分布するような自分専用機能を作るのに便利です。設定ファイルはこちらにあります。plugin_settingsフォルダの中に個々のプラグインに用意された領域があり,プラグインからアクセスできます。選んで出てきたフォルダの近辺です。XD/plugin_settings/6a37e6e3/settings.json分布間隔は次のように表します。300というのが適用する数値です。テキストエディタなどでファイルを開き,ここを0にして保存するとSingariは分布間隔0と認識します。Space(垂直方向等間隔に分布)を実行すると間隔0で分布され,選択アイテム同士が上下にピッタリつきます。300}それをマクロにしたのがこちらです。Spaceを実行しています。実行すると,最初の分布間隔が何になっていても間隔0で分布され,選択アイテム同士が上下にピッタリつきます。https://sttk3.com/wordpress/wp-content/uploads/2020/02/2020_0209_13.mp4XDプラグインに自動化アプリ用裏口を用意しておくと,自分専用機能を作るのに最適というサンプルでした。まとめ2秒を0.3秒に変えるくらいのささやかな効率化を紹介してきました。これらの時短効果は少ないですが,しておけばそれだけ思考の速さでデザインする領域に近づいていきます。いる作業といらない作業を見極める目が発達し,いらない作業を削減する手が増えれば,もっと大きな自動化で一気に0秒に縮めることも可能です。プラグインとカスタマイズで自分だけのXDを作り上げてください。このサイトで配布しているスクリプトやその他のファイルを,無断で転載・配布・販売することを禁じます。それらの使用により生じたあらゆる損害について,私どもは責任を負いません。スクリプトやファイルのダウンロードを行った時点で,上記の規定に同意したとみなします。スクリプトSNSでもご購読できます。コメントをキャンセルコメント名前メールアドレス(公開はされません。)したたか企画プロのイラストレーター・図版制作者で個人事業主。1984年生まれ,東京を中心に活動。ICT教材などで,理科イラストや社会の地図・グラフを作成。お仕事を募集しています。