ご利用前に必ずお読みください
> こんばんは~ > > >> yuko さん > > > とはいえ、v8エンジンでの起動時リードタイムと相まって、起動がちょっとラグいですね。そこで、以下のような標準エンジンでのツールチップ表示 & v8マクロ起動用の軽量マクロをショートカットに登録して使うことで、処理待機中の体験を少し良くなるようにはしてみました。 > > 感覚って不思議なもので、ツールチップが出るだけで逆に「計算はやっ!」って感じますね😮 > > そして、さっそく ShowTip を活用していただけて嬉しいです。 > > > もちろんその際にはご協力したいと思います💪 > > ありがとうございます。 > > 次のバージョンは思い切って QuickJS-NG 対応でいこうと思います!…とはいえ、そういう時に限ってリリース直前に QuickJS-NG が更新されたりするんですよね🤣 > > >> 大石剛司さん > > Mery 電卓、便利ですよね。私もその後愛用しています。 > > > StrJScriptFileName に「Mery 電卓.js」を設定しましたが、エラーになりました。 > > 原因は大きく分けて 2 つあります。 > > まず、Mery のマクロは JavaScript ベースではあるのですが、独自の機能をちょっと足してあります。 > > たとえば`#title = "Mery 電卓"`のような「#」から始まる命令は、普通の JavaScript ではなく Mery 独自の書き方です。 > > この部分は Mery が独自に解析して動かしているので、WScript.exe ではそのまま使えません。 > > もうひとつ、「Mery 電卓.js」は「V8 JavaScript エンジン」で動作するように作られています。 > > WScript.exe が使っている「JScript エンジン」とは仕組みが違うので、そのままだと動かない箇所が出てきます。 > > ということで、ご質問の回答としては… > > > 1:最初に、Delphiから「Mery」を経由しないで「Mery 電卓.js」の起動は可能なのでしょうか? > > ちょっと手間はかかりますが、できないことはないかと思います😅 > > やることとしては、 > > - Mery 独自の書き方を全部取り除く > - WScript.exe ではなく V8 JavaScript エンジンで実行する > > この 2 つです。 > > V8 JavaScript エンジンは、Delphi の TEdgeBrowser (WebView2) を使えば実行できます。(Mery もこの WebView2 の V8 エンジンを使っています) > > あまり良いサンプルは見つからなかったのですが… > > 【参考】TEdgeBrowserを使用してスクリプトを実行する方法 > https://blogs.embarcadero.com/ja/execute-scripts-and-view-source-with-tedgebrowser-ja/ > > ↑公式ではいろいろ書かれていますが、実際のところ WebView2 SDK やランタイムを別途インストールする必要はなく、WebView2Loader.dll を exe と同じフォルダに置くだけで動くと思います。 > > > 2:#language = "v8"のように、実行するスクリプトにより起動するコマンドを指定するのでしょうか? > > `#language = "v8"`も Mery 独自の書き方で、JavaScript 標準の構文ではありません。 > > この指定があると、Mery がマクロ実行時に JScript ではなく TEdgeBrowser の V8 エンジンを使うように切り替えています。 > > > 3:#include "math_v15.0.0.js"のようにライブラリを読み込む必要がありますが、どのように指定するのでしょうか? > > これも Mery 独自の仕組みです。 > > Mery は`#include`があると、そのファイルを読み込んでマクロの先頭にくっつけて実行します。いわばシンプルな「貼り付け型インクルード」です。 > > ということでまとめると、 > > - WScript.exe → TEdgeBrowser に置き換える > - Mery 独自の記法を削除する > - math_v15.0.0.js の内容をコードの先頭に貼り付ける > > …といった流れになります。 > > 「Mery 電卓.js」の`document.selection`なども Mery 独自のオブジェクトなので、この辺りを整理するのは少し手間がかかるかもしれません。 > > もしシンプルに「計算だけ」を動かしたい場合は、主要なロジック部分だけを切り出して、純粋な JavaScript としてまとめたほうがスッキリすると思います。
マークダウンを有効にする
テキストエディター「Mery」ベータ版 v3.8.3 を公開
知っておくと便利なテキストエディター「Mery」の 10 個の小技
テキストエディター「Mery」の配色テーマ集
テキストエディター「Mery」ベータ版 Ver 2.6.9 を公開、自動保存機能、バックアップ機能を搭載
ヨーグルトメーカーで作った R-1 ヨーグルトで強さを引き出してみた
トモダチコレクション わくわく生活 -Switch
トモダチコレクション わくわく生活|オンラインコード版
ニンテンドープリペイド番号 9000円|オンラインコード版
ニンテンドープリペイド番号 5000円|オンラインコード版
ニンテンドープリペイド番号 2000円|オンラインコード版
ノーゲーム・ノーライフ 13 ゲーマー兄妹たちは『魔王』を討つ(すくう)よ…
目覚めたら最強装備と宇宙船持ちだったので、一戸建て目指して傭兵として自…
陰の実力者になりたくて! 07
異世界のんびり農家 20.5
本好きの下剋上 ハンネローレの貴族院五年生3