仮想環境での文字入力について

こんにちは
UiPath Studio 2024.10 enterprise editionを使い、クラシックデザインアクティビティで、Remote Run Timeはインストールしていない環境で、仮想Win10でIEを操作するプロジェクトを開発しています。
セレクターは使えません。

この環境で、文字入力について質問をさせてください。
TypeIntoアクティビティで、クリップボード経由で変数に値を入力して変数で文字入力をすると、文字がテキストボックスに1つずつ順番に表示されますが、これはSendWindowMessageの特長でしょうか、それともSimulateの特長?

こんにちは。
ご質問の現象は SimulateでもSendWindowMessagesでもなく、仮想環境 + IE(RDP環境)でセレクターが使えない場合に起こる「クリップボード貼り付け時の既知の挙動」 です。

Type Intoで Ctrl + V を送ると、
仮想環境では文字が1文字ずつ順番に入力されるのが正常動作 です。
(SendWindowMessagesの仕様でもSimulateの仕様でもありません)

Set Text(テキストを直接書き込み) を使う
→ 仮想環境でも一括入力される

それが使えない場合は

クリップボードへ文字を入れる → ホットキー Ctrl+V

入力欄をActivateしてから貼り付ける

回答ありがとうございます。
追加で確認させてください。
ご指摘の事象は仮想環境だけではなく、通常のモダンWindow環境でも、NTypeintoアクティビティであれば同じ動作をするという認識で合っていますか?

NTypeInto(Modern Type Into)は、仮想環境でも通常のモダンWindows環境でも同じ内部ロジックで動作します。まずUI要素への直接入力を試み、できない場合はキーボードシミュレーションへフォールバックする仕組みです。そのため基本的な挙動はどちらの環境でも共通です。ただし、仮想環境ではUI要素が取得しにくくシミュレーション入力が増えるため、遅延や入力漏れが起きやすくなります。通常環境では直接入力が安定して動作しやすい点が異なります。

キーボードシミュレーションとはもしかして、ハードウェアイベント、シミュレートなどの複数の入力メソッドのことをまとめて表現した文言でしょうか?また、下記のスレッドにキーボードエミュレーションという言葉も出てきますが、同じ意味でしょうか?

こちらを日本語でまとめます:

  1. Simulate(シミュレート入力)

一度にまとめて入力される

要素がシミュレート入力に対応している必要がある

SimulateType = True を有効化

  1. SendWindowMessage(ウィンドウメッセージ)

1文字ずつ入力される

ウィンドウが前面でなくても動作する

SendWindowMessage = True を有効化

  1. Default(通常入力)

1文字ずつ入力される

リモート環境や IE で最も安定

オプションは どちらもオフのまま

Hey, I’m not really asking for an explanation of the input method (Input mode)…

It seems you misuderstood my question…
Your answer does not make sense.:squinting_face_with_tongue:

Okay got it.

シミュレーション = ソフトウェア内での偽のキー入力
エミュレーション = 物理ハードウェアのふりをする偽のキーボード

Hey @MohammedShabbir from oil rich country,
Your answer is still confusing, however I inderstood those two terms are similar concepts.

Regards,

gorby

These two are similar, but not same.