Blue Prism で特殊文字 +, ^, %, ~, (, ) を Global Send Keys する
小ネタです。
Blue Prismに特化した内容ではなく、どちらかというとMicrosoft .NETの話かも。。
Global Send Keys で、入力できない文字
Blue Prism では、キー操作を送るための機能として、Global Send Keys と Global Send Key Events があります。
Global Send Keys は、割と簡単にキー操作を送れるので、気軽に使えて便利ですよね。
ただ、Global Send Keys だと、いくつかの特殊文字が送れません。
具体的には、+, ^, %, ~, (, ) ですね。
これらが含まれた文字列を送った場合、これらの文字は無視(削除)された状態で文字列が送られます。
なんで送れないの?
Blue Prism のバグ?…違います。
これは、Microsoft .NETの仕様ですね。
プラス記号 (+)、キャレット (^)、パーセント記号 (%)、チルダ (~)、およびかっこ () は、特別な意味を持つSendKeysします。 これらの文字のいずれかを指定する中かっこで囲みます ({})。
そういうわけで、これらの文字列を Global Send Keys で送る場合は、中カッコで囲みます。
やってみた
実際にやってみました。
たまにはJavaの画面を使ってみます。
設定はこんな感じです。
実行結果はこんな感じ。
やったぜ。
まとめ
- Blue Prism で特殊文字 +, ^, %, ~, (, ) を Global Send Keys すると、特殊文字は無視(削除)されて入力される
- 特殊文字を Global Send Keys したい場合は、中カッコ{}で囲む
たまには小ネタも良いよね!
|