ご利用前に必ずお読みください
> > 他のトピックで話が出ていたので試しに#async = trueを使った自動スクロールマクロを作ってみました。 > > なるほどー。非同期なので自動スクロール中でも GUI が固まらず操作できるのは面白いですね。 > > > #async = trueだとAddPos メソッドの引数に配列を使用できない仕様なのでしょうか? > > そのような仕様にしたつもりはないのですが、調べてみたところ、どうやら非同期処理が関係しているようです。 > > 以下はまだ確実な情報ではなく、私の理解も浅いため、ふわっとした説明になりますがご了承ください。 > > `#async = true`の仕様としては、GUI 関連の処理はメインスレッド、それ以外はサブスレッドで非同期に動作します。 > > ただ、JScript (COM オブジェクト?) は STA (シングルスレッド専用) での動作を前提としているため、スレッドをまたいでオブジェクト (配列など) を直接やり取りすることはできないようです。 > > つまり、`AddPos`は GUI を操作するのでメインスレッドで動きますが、`selections`配列はサブスレッド側のオブジェクトになるため、直接渡すことはできません。 > > 数値や文字列などの単純な型 (コピー可能な値) はスレッド間でも問題ありませんが、COM オブジェクトや配列はスレッドをまたいでそのまま渡すことはできない、ということのようです。 > > とはいえ、ごにょごにょすれば渡す方法はあるようなので、この件については引き続き調べてみますね。 > > ちなみに、現状 Mery のマクロで配列を引数にとる特殊なメソッドは`AddPos`と`AddPoint`くらいだと思いますが、他にも渡せない場合があるかもしれません。 > > もし他にお気づきの部分があれば、教えていただけると助かります。
マークダウンを有効にする
テキストエディター「Mery」ベータ版 v3.8.3 を公開
テキストエディター「Mery」の配色テーマ集
知っておくと便利なテキストエディター「Mery」の 10 個の小技
テキストエディター「Mery」ベータ版 Ver 2.6.9 を公開、自動保存機能、バックアップ機能を搭載
ヨーグルトメーカーで作った R-1 ヨーグルトで強さを引き出してみた
トモダチコレクション わくわく生活 -Switch
トモダチコレクション わくわく生活|オンラインコード版
ニンテンドープリペイド番号 9000円|オンラインコード版
ニンテンドープリペイド番号 5000円|オンラインコード版
ニンテンドープリペイド番号 2000円|オンラインコード版
ノーゲーム・ノーライフ 13 ゲーマー兄妹たちは『魔王』を討つ(すくう)よ…
異世界のんびり農家 20.5
目覚めたら最強装備と宇宙船持ちだったので、一戸建て目指して傭兵として自…
陰の実力者になりたくて! 07
騎士爵家 三男の本懐3