WinActorノートを正規表現ライブラリに差し替えてみた
ユーザーフォーラムで最近見かける、クリップボード、WinActorノート、拡張APIのエラーの情報です。
https://winactor.com/questions/question/winactorノート起動時エラーについて(拡張apiのエラー)/
Ver.7211で、わたしも遭遇しました。
正規表現のプチライブラリに差し替えて克服した経験のお裾分けです。
エラー情報収集
・エラー発出ノード名:マークツール
・エラー発出ノードID:0000
・エラーメッセージ
------------------
スクリプトの実行に失敗しました。
エラー番号: 0x00000001
内容: ライブラリ実行(wanote)に失敗しました。
原因: 拡張APIのエラー応答を受信しました。
モジュール名: wanote
要因: クリップボードにコピーできません。拡張APIのエラー応答を受信しました。
モジュール名: wanote
メソッド名: /action/execute
要因: クリップボードにコピーできません。
エラー箇所周辺のパーツ構成
フォルダパスとファイル名の連結
テキストファイル読込*
ブロック検索ツール*:含む、マーク
変数値設定:クリップボードの変数をクリア
マークツール*:マークされているブロックをコピー ← ここでエラー発生
クリップボード:値の取得*はWinActorノートのパーツ
→「ここがクサい」があれば、教えてください。
経緯等
- クリップボードに入る値は半角数字10桁弱
- クリップボードのクリアはVer.6系で作成した当時の工夫
- 処理を繰り返す毎に変数を初期化してはいるものの、変数「クリップボード」はシナリオ内で使い回しているため、クリアしてから使うようにしていた
- 今回はクリアや値の取得ではなく、マークツールが発出したエラー
- ずっと成功していた箇所
- マークツールによるコピーでクリップボードに値が入るまでのエラーっぽい
- クリアが尾を引いていたか
- Ver.7系では、たった半角数字10桁弱をクリップボードに引き渡す隙さえも与えてくれない!?
- もともと綱渡りだったのかもしれない
対策
- WinActorノートのパーツをまるっと「正規表現(文字列抽出)」に差し替え
嬉しいポイント
- 正規表現を使わないパターン(キーワードだけ)で使えた
- WinActorノート3ライブラリ分がプチライブラリ1つでカバーできた
= 2ライブラリ分のオーバーヘッドをカットできた - エラーの申告が多いクリップボードを回避した
- 今のところ安定中
- クサいものにフタをしてお茶を濁した格好
今後の方針(暫定)
- 正規表現のライブラリを優先して試す
正規表現(文字列抽出)
https://winactor.biz/library/2021/03/12_3788.html
正規表現(文字列置換)
https://winactor.biz/library/2021/06/30_4250.html