Marketplaceに公開しなくても使える。ActionsのアクションをForkして、自分のレポジトリに持ってくると、レポジトリの名前が大げさ(?)な感じになっちゃうね。(邪魔にならない感じの名前に)actions/upload-artifactactions/upload-artifactはzip形式でファイルをアップロードする。zipファイルを作ってる場合は、それをそのままアップロードして欲しいんだよ、って少し思ったけど、mkdir、mvすれば良かっただけだね。builtnameは、built.zipとzip付きで指定すると、built.zip.zipが作られるぞ。builtgitのbranch名を取るpushされたGitHubレポジトリのbranchの名前を取る。GITHUB_REFの中に名前が入っている。refs/heads/feature/window-sizeのようなフォーマット。Requestされたコードを取る。Requestされたコードのテストなどで使う。こちらもGITHUB_REFの中に名前が入っている。pull/9999/mergeおわり終わりなのだ。Actionsでいろいろ困ったところと対応方法。rejectされる問題。最新コードでAppStoreのレビューが通ったそうで、解決のメドがたったみたい。https://github.com/electron/electron/issues/20027もうちょっとで修正が利用できるようになるのでしょう。5以降が対象なんだElectronのバージョン4以下は、サポート打ち切られています。このままでは修正が用意されないのですね。4使っている人は、Electronのバージョン上げましょうね。Electronのバージョンアップに励んでいました。Electronを追っている人は知っていると思うけど、Electronはバージョン上げて、すんなり動いたりしないのですよ。5.0.12で、次のような問題があった。12ではビルドできない。https://github.com/node-ffi/node-ffi自分はいろいろ検討した結果、node-ffi-napiに移行しました。roleElectronのメニュー定義のrole定数が大文字小文字で変わっていたり。こんな感じであちこち。Typescriptでコンパイル時にエラーになってた。'resetZoom'}Spectronremote-debugging-portを指定しないと、Spectronのテストコードが動作しなくなった。6あたりで、Electronの作りが結構変わっているようですね。古いバージョンのelectron-packagerを使っている人はアップデートが必要でしょう。https://github.com/electron/electron-packager一部ファンクションが非同期になってた例えば、dialog.showMessageBoxこれが同期から非同期処理になってたり。Changesの項に置いといて欲しい。ばっちこい準備完了だ。はやくこいこいアップデート。rejectされる問題。当初はこれを使って、なんとかする予定でした。iPadアプリを作ってからの、Macアプリへの変換。その最中、iOS版のAquesTalkを、Macアプリでそのまま実行できることに気づいたのであった。*size)あれあれ、なんか足りないなー?声(idVoice)選べないなー?という問題が、この回避方法にはあるような無いような。AppStoreでrejectされています。別に5.0.10でなくてもrejectされています。APIで、これらをElectronが使用しているから、らしい。CAContextCALayerHostNSAccessibilityRemoteUIElementNSNextStepFrameNSThemeFrameNSURLFileTypeMappingsこれらのAPIはいつから使われている。古くから使われている。3だと、次の3つが入っているようだ?CAContextCALayerHostNSURLFileTypeMappingsそう何を隠そう、私もreject喰らったのである。他の人がどうしているのか探したらわかったのである。する?どうしよう?少し困る現象でありますね。Chromeをヘッドレスで使う。なくChromiumを使う。node.jsPhantomJSの開発が止まってしまったPhantomJSブラウザの開発が止まってしまいました。npmでさくっと導入できるヘッドレスなブラウザで、テストの時に便利だったのですけれどね。Chromeをヘッドレスモードで使おうっていう考えがあります。installでインストールできた。Chromeはインストールが面倒くさい。Chromeのインストールは、Macなら次のURLからインストールするhttps://www.google.com/intl/ja_jp/chrome/Ubuntuなら、こんなインストール手順になりますかね。@taku-o/chromiumとりあえず、CHROMIUM_VERSIONでバージョン指定できるようにしておいた。やってバージョン指定できるようにしようかなぁ、ってのは迷いどころである。実行時に、Chromeの代わりにChromiumのパスを渡す感じになりますな。Chromeをヘッドレスで使う。なくChromiumを使う。(ふわっと出てくる)これは良いUIだと思ったのです。⌘キーを長押ししたらアイコンを表示するキーを離したらアイコンを消す実装こんな感じかな?CSS変数で表示を切替。ボタンを押してから、1秒後にアイコンを表示する。ボタンを放したら、アイコンを消す。アイコン表示のアニメーション(?)を止める。フォーカスが外れた時もアイコンを消す処理を入れておいた方が良さそうこれで長押しを表現。今はタイマーで表示制御とか、要らないんですね。</div></body></html>動くサンプルhttps://taku-o.github.io/samples/shortcut-hint.htmlおわりおわりだん。Actionsでいろいろ困ったところと対応方法。rejectされる問題。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。