Enterprise Blue Ocean ◮

神谷町RPAブログ

  • Blue Prism の製品概要がよくわかるWebページ動画取材記事
  • Blue Prism の Blue Prism 事始め!オンボーディングの記事はこちら
  • Blue Prism の Azure フリー・トライアルの利用手順はこちら
  • Blue Prism で Excelを操作する記事はこちら
  • Blue Prism のベストプラクティス記事はこちら
  • Blue Prism のユーザー・コミュニティこちら。ぜひご参加ください☆

Blue Prism で特殊文字 +, ^, %, ~, (, ) を Global Send Keys する

小ネタです。

Blue Prismに特化した内容ではなく、どちらかというとMicrosoft .NETの話かも。。

 

Global Send Keys で、入力できない文字

Blue Prism では、キー操作を送るための機能として、Global Send KeysGlobal Send Key Events があります。

Global Send Keys は、割と簡単にキー操作を送れるので、気軽に使えて便利ですよね。

ただ、Global Send Keys だと、いくつかの特殊文字が送れません

具体的には、+, ^, %, ~, (, ) ですね。

これらが含まれた文字列を送った場合、これらの文字は無視(削除)された状態で文字列が送られます。

 

なんで送れないの?

Blue Prism のバグ?…違います。

これは、Microsoft .NETの仕様ですね。

docs.microsoft.com

プラス記号 (+)、キャレット (^)、パーセント記号 (%)、チルダ (~)、およびかっこ () は、特別な意味を持つSendKeysします。 これらの文字のいずれかを指定する中かっこで囲みます ({})。

そういうわけで、これらの文字列を Global Send Keys で送る場合は、中カッコで囲みます。

 

やってみた

実際にやってみました。
たまにはJavaの画面を使ってみます。

f:id:EnterpriseBlueOcean:20190116173706p:plain

設定はこんな感じです。

f:id:EnterpriseBlueOcean:20190116173816p:plain

f:id:EnterpriseBlueOcean:20190116173839p:plain

実行結果はこんな感じ。

f:id:EnterpriseBlueOcean:20190116173933p:plain

やったぜ。

 

まとめ

  • Blue Prism で特殊文字 +, ^, %, ~, (, )Global Send Keys すると、特殊文字は無視(削除)されて入力される
  • 特殊文字を Global Send Keys したい場合は、中カッコ{}で囲む

たまには小ネタも良いよね!