ご利用前に必ずお読みください
> > ChatGPTのようにあらかじめ生成方針を設定できる「カスタムインストラクション」を仕込めるようにしたらどうかとか、色々とアイデアが出てきてしまいました。 > > 同じテンプレートの説明を何度も繰り返すことが多かったので、毎回できるだけ詳しく相談内容を書いていたのですが、それができるとめちゃくちゃ捗りそうですね😲 > > > あと今更気付いたのですが、従来エンジンと #language = "v8" を使ったときとで shell.GetKeyState の挙動がちょっと異なるんですね。 > > なるほど、これは意図的にそうしているわけではなくて、たまたまそうなっているだけですね。 > > どうやらスクリプトエンジンの仕様のようで、EmEditor さんで試してみても、同期マクロの場合は同じ挙動でした。 > > > これは、「マクロ起動時のキー状態を取りたいなら従来エンジンで、shell.GetKeyState 呼び出し時点のキー状態を取りたいならV8を使ってね」という感じで言えそうですね。その場合、shell.GetKeyState のリファレンスに記載はあった方がよさそうです。 > > 従来エンジンだからというわけではなく、同期か非同期かで挙動が変わるようです。 > > 従来エンジンでも、以前に yuko さんが作られた非同期になるマクロでは、`shell.GetKeyState`でそのときのキーが取得できるみたいです。 > > なので、残念ながら Mery 側からは`shell.GetKeyState`の挙動に意図的に干渉するのは無理そうです。 > > 裏では Windows API の`GetKeyState`(winuser.h) を呼び出しているだけなので、特にできることはない感じですね。 > > > ところで、技術的に不可能ということかもしれませんが、V8版「Geminiに相談」マクロなどで非同期処理中、入力だけでなく編集メニューやキーボードショートカットでの操作を塞ぐことは難しいでしょうか? > > うーん、ある意味では難しいですね。 > > 従来エンジン版でキーボード ショートカットが動作しなくなっているのは、意図的にそうしているわけではなく、Mery 側では同期処理だと思っているのに、マクロ側で非同期処理が行われている状態なので、副作用で Mery 側の処理がフリーズして、ショートカットが受け付けられなくなっているんです。 > > できればショートカットは受け付けたかったのですが、どうしても無理でした😅 > > また、コマンドを完全に塞いでしまうと、マクロからの操作 (たとえば、`editor.ExecuteCommandByID`など) が実行できなくなってしまいます。 > > でも、非同期処理中にメニュー操作やショートカット キーを入力するのって、ユーザー側の意図的な操作だと思うので、それはユーザーの責任でいいんじゃないかと思うのですが、どうでしょうか? > > ちなみに、メニューからの操作ということで、非同期マクロの実行中は、[マクロ] メニューに [停止] という項目が表示されて、そこからマクロの実行を終了することもできるんですよ👍
マークダウンを有効にする
テキストエディター「Mery」ベータ版 v3.8.3 を公開
知っておくと便利なテキストエディター「Mery」の 10 個の小技
テキストエディター「Mery」の配色テーマ集
テキストエディター「Mery」ベータ版 Ver 2.6.9 を公開、自動保存機能、バックアップ機能を搭載
好みのカラーがきっと見つかる!テキストエディター「Mery」の美しいテーマ 101 個
トモダチコレクション わくわく生活 -Switch
トモダチコレクション わくわく生活|オンラインコード版
ニンテンドープリペイド番号 9000円|オンラインコード版
ニンテンドープリペイド番号 5000円|オンラインコード版
ニンテンドープリペイド番号 2000円|オンラインコード版
ノーゲーム・ノーライフ 13 ゲーマー兄妹たちは『魔王』を討つ(すくう)よ…
陰の実力者になりたくて! 07
異世界のんびり農家 20.5
本好きの下剋上 ハンネローレの貴族院五年生3
ソードアート・オンライン29 ユナイタル・リングVIII (電撃文庫)