ごんれのラボスマートフォン用の表示で見るごんれのラボiOS、Android、Adobe系ソフトの自動化スクリプトのことを書き連ねています。最後に概要ドキュメントに使われているけど環境にないフォントはフォント検索を使えば確認できる。できるんだけど、誰かに伝えるにはキャプチャを撮ったり、自力でフォント名をコピペしたりしないといけなくて、スマートじゃないよね。そんなわけで、そんなフォントの名前をテキストに書き出すJavaScriptを書いた。フォントスタイル(RやDBなど)が重複しちゃっていることがあるんだけど、今回はスルーした。注意点スクリプトを実行する前に必ず読んでいただきたいことスクリプト起動時にアラートが表示された方へリネーム処理がスキップされてしまう方へ概要リネーム前後のファイル名をタブで区切ったテキストファイルを読み込み、該当するファイルをリネームするシンプルなAppleScriptをBOOTHで販売開始しました。商品ページmacneko.booth.pmYoutubeに紹介動画をアップロードしました。こだわったところ動画と使い方の部分を見ていただければわかるかもしれませんが、なるべくユーザーが簡単に使えるように設計しています。次のようなところです。リネームしたいファイルと同じフォルダにリストを設置することで、ユーザーがダイアログからフォルダを選択しなくてもいいようにしたリストをスクリプトにドラッグ&ドロップするだけでリネーム処理が実行できるようにした実行完了時にダイアログを表示して、リネームが行われたファイルの件数を表示するようにした高性能のリネームアプリケーションを使うと自由に設定を決めることができますが、その反面、設定をする箇所がどうしても多くなります。このスクリプトは機能を最小限に絞っているがゆえに、設定に悩むこともなくすぐに使うことができると思います。同じ内容のものがREADMEとして商品に同梱されています。ドラッグ&ドロップするとスクリプトが起動して、リネーム処理が実行されますダブルクリックで起動した場合は、テキストファイルを選択するダイアログが表示されるので、1で作成したテキストファイルを選択すると、リネーム処理が実行されますドラッグ&ドロップで起動した場合は、なにも選択することなくリネーム処理が実行されます処理が完了するとアラートが表示されます。OKをクリックするとスクリプトが終了し、リネームが完了しますアラートに「xx件のうちyy件のリネームが完了しました」というメッセージが表示されます。チェックボックスをクリックしてチェックを入れることで、実行できるようになります(以下の画像の赤枠部分です)リネーム処理がスキップされてしまう方へ以下の点をご確認ください。OliveriPhoneはmacOSとほぼ同じOSで動くというところが最初にあった実際はほぼ同じだけど、UI周りが違っているAppKit(1994)、UIKit(2005)UIKitに慣れている人がAppKitに入門するとAPIの違いなどで厳しいわかるNSViewがまず厳しいMarzipanが発表されたmacOSとiOSが統合されると思われていたAppleが一つのアプリをMarzipanで作成されて公開された。Peek2019年にCatalystが登場!自分でアプリを作って試したみた、のデモAutoLayoutが聞いてるからmacOSアプリとしてビルドしても、自由自在にウィンドウの大きさを変えられる画面サイズに縛られないというのも、なるほどという感じだ(自分で変えられるから)フォントサイズも違うらしい結局iOSアプリをmacOSで動かしている感じなので、ダイアログなどがiOSのものなのでユーザーにわかってしまうmacOSのユーザビリティとは一致しないところが多そうだまとめ作るの簡単。View縦スクロールの中の横スクロールが簡単にかけるようになった最高じゃんUIKit側で_UICollectionViewOr~的なScrollViewを勝手にいれてくれる画面外から戻ってきてもとのCollectionViewが保存されている感想メモがんばった。SwiftUIが一番関心があるけど、Catalystも気になるなー。簡単にmacOSアプリが作れるようになってくれ...。デザイナーなどエンジニアじゃない人に喜ばれたものは?登壇してみて概要だいぶ遅くなってしまったけど、勉強会で登壇してきたのでブログに残しておく。スライドSpeakerdeckで公開している。DebuggerからCEPまでを通しで説明して、かつ手順を書いている資料や記事はないはずので、勉強会に参加したひとはもちろん、SNSなどで見かけた人が読んでも伝わるように頑張ってまとめた。スライドに手順を書くと陳腐化しやすいので避けるのが定石なんだろうけど、あとからスライドを見直したときに手順があると「手を動かして覚える」ことができるかなって思って、あえて手順を載せることにした。サンプルコード当日登壇中に行ったデモで利用したコード+時間配分的にデモできなかったコードを、GitHubで公開している。READMEに各サンプルの概要を記載しているので、気になるものを動かしてほしい。Googleスプレッドシートから値を取得するところはほぼGoogleのサンプルコードをそのまま使っているというお手軽なもの。あまりに簡単に実装できるのでちょっと拍子抜けしたぐらい。デモを動かすのには少し手順が必要なので、後日手順を記載した記事を公開する予定。「3DCG制作者による情報交換&スキルアップ促進の為の勉強会」ということで、私以外は3DCGに関する登壇が行われていた。さんやスタッフの方々のフォローのおかげもあり、わりと場の空気に馴染んで気負うことなく登壇できたんじゃないかと思っている。いうフォローできる主催者、スタッフの動きは自分のもくもく会でも意識していきたいところ。いう面でも勉強になった勉強会だった。登壇時のQA記憶違いがあったらごめんなさい。Debuggerは過去のバージョンでも使える?私は最新の2018、2019でしか使ってないけど、たぶん使えるんじゃないでしょうか。自動化するときに100%を目指す?コストはどう考える?自動化は70%程度を目指す。そこから100%までの30%を詰めるのがしんどくてコストもすごくかかるので、目指さないほうがよい。自動化は効率化という趣旨で捉えられることが多いけど、もう一つの目的があってそれが「ミスを減らす」こと。人間はミスをする生き物なので、そのミスを減らすための自動化という手段がある。ミスを減らすためにコストをかけたほうがよい。デザイナーなどエンジニアじゃない人に喜ばれたものは?IllustratorのレイヤーをPNGやJPEGに書き出すもの。ブログでもたぶん一番見られている。ワークフローを考えてっていうものよりは、定型作業のちょっとした手間を減らすものがウケがよい。登壇してみて登壇までずっと「どうやったら伝わるかなぁ」「スクリプトやCEPを使いたいって人がどれぐらいいるんだろうなぁ。そのうちのどのぐらいに刺さるんだろうなぁ」と悩んでいたんだけど、登壇後にたくさんの人から「参考になった」「ESTKをいまでも使っていて開発中止になったって知らなかったので情報が知れて助かった」「自動化することの目的がわかってよかった」など感想をいただけた。投げたボールがちゃんと返ってきてよかった。登壇の機会をいただいためんたいこさん、ありがとうございました。Platform)をMacで開発するための開発環境を構築する。Codeに移行することにし、記事にまとめることにした。CodeはBrackets以上に開発を効率化してくれるプラグインが豊富にあるため、HTML5+CSS+JavaScriptで構成されているCEPの開発にはもってこいだろう。Codeは、Microsoftが開発したオープンソースのコードエディタ。azure.microsoft.com拡張機能が豊富で、自分の使いたい機能を追加、もしくは開発して公開することが可能である。どんな機能拡張があるかは、下記のサイトを参照。marketplace.visualstudio.com開発環境の構築ここからは実際に開発環境を構築していく手順を紹介する。Codeのインストール前述した公式サイトからダウンロードできる。簡単にCEPのテンプレートプロジェクトを作成することができるプラグイン。設定CEPをアプリケーションにインストールするには、本来はCEPのプロジェクトをパッケージしたzxpをインストールする必要がある。パッケージするためには、証明書が必要だったり、他ツールのインストールが必要だったりするんだけど、その準備がなかなか面倒くさく、かつデバッグのたびにパッケージするのも手間だ。そこで、デバッグモードを有効にする。選択して、コマンドパレットを表示する。Mode」を選択し、デバッグモードを有効にする。デバッグモードを有効にすることでインストールする手間がなくなり、所定のディレクトリにCEPを設置することでデバッグ実行が可能になる。作成したCEPのプロジェクトを以下のディレクトリに設置し、対象のアプリケーションを再起動すると、アプリケーションに作成したCEPが読み込まれる。公式ドキュメントより抜粋サンプルエクステンションの作成・起動についてCEPの開発環境が構築できているか、サンプルエクステンションを作成して確認する。IDを入力するパレットが表示される。入力されているので、任意のIDを入力してEnterを押す続いて作成するExtensitonの名前を入力するパレットが表示される。任意の名前を入力してEnterを押す最後に作成するテンプレートの形式を選択する。「basic」「topcoat」「spectrum」「theme」の4種類が選択できる。読むと良さそう以下のパスにサンプルエクステンションが作成されている。作成したサンプルエクステンションの設定を変えて、InDesignで利用できるようにする。ある以下の3つの項目。InDesingのバージョン表記行を変更する。作成された状態ではPhotoshopのみ有効になっているので、InDesignでの読み込み部分のコメントアウトを解除する。コメントアウトが解除できる。そのあとは、エクステンションを利用できるInDesignのバージョンを変更する。「バージョン番号10から99.9まで対象」という意味になっている。続いて、CEPのバージョンを変更する。