Type into は半角カナに対応してない

activities

#1

文字化けになります。


#2

Hi @tomy

Could you please give more details? Where the Type into doesn’t work?
We know there were some issues with Type into(Japanese characters) in 2016.2 version(fixed in 2017.1) but there are also some workarounds. More details will help us help you better :slight_smile:


#3

とりあえず回避策が試せます。String型の変数(「str」と言おう)を生成してAssignアクチビチ使用して次のように半角文字列を変換してください:

str = StrConv("ロボト", VbStrConv.Wide)

失敗すれば「str = StrConv("ロボト", VbStrConv.Wide, 1041)」が試してください(1041は日本語の「ロケール ID」です)。うまく行けば、この変数または関数自体はType Intoで使うことができます。成功したかどうかを教えてください!


#4

アプリケーションによっては対応していないオプションですが、Type IntoアクティビティのSimulatetypeオプションを有効にすれば入力できますよ。

UiPath does have the ability to input half-width kana with Type into activity by enabling Simulatetype option, though the option doesn’t work on some applications or webpages.


#5

This works perfect! Hope UiPath can add this function to support Japanese.
StrConv(“ロボト全角”, VbStrConv.Wide, 1041)


#6

It will have something to do with the language encoding of system/applications, I think. For example, my system language is English and I tried “Type Into” on a windows explorer search box with some half-width katakana:
image

It works fine for me without conversion:
image


#7

Hi @ovi

We know there were some issues with Type into(Japanese characters) in 2016.2 version(fixed in 2017.1)

I want to know about the above.
I’m using community edition(2017.1.6522) and there is still issue with half-width Japanese Character.
If I set “半角カナ”, then it is “半角TU” on Web browser.
Is it fixed in enterprise edition?


#8

2017.1 hasn’t fixed the issue.

StrConv(“ロボト”, VbStrConv.Wide, 1041) works, but it change 半角カナ to 全角カナ


2
version


#9

Hi!

If I Type into “半角カナ” in browser or notepad I get this:
Screenshot_11
Screenshot_13

Please tell me if there are not the correct characters typed(I’ve copy-pasted your examples and I’m not sure if the typed characters are still half-width).

Using Studio Community Edition 2017.1.6522(Stable version)


#10

Hi there,
I’d like to share my test results in v2017.1.6435 regarding this problem.

If you can use SimulateType method, it works.

@Rei_Muraoka
Can you try SimulateType method using v2017.1.6435 or above?
(It might also work in v2016)
SimulateType

However, in Default method, it works only under the following condition.
IME: on
IME mode: half-kana
Keyboard input method: kana

In Japanese keyboard layout, ‘カ’ is assigned ’T’ and ’ナ’ is assigned ’U’. So, “半角TU” is caused by inappropriate handling around IME and/or keyboard.

@ovi
Which method did you try, Default or Simulate Type?

I suppose there is a workaround which is to switch IME mode and Keyboard input method, but it’s complicated and not interoperable. Actually I wrote workaround sample, but it depends on OS version and IME etc.and is not practical

I hope it would be fixed soon.

Regards,


There are things that we do not understand about using property of "type into"
#11

@Yoichi has made the point, it is an issue with the input method.

An easy resolution is to add an English US input, delete Japanese Input, after confirming the issue is solved, Add Japanese input back again.


#12

@Frank_She

Thank you for your helpful information.
I just confirmed It works under the English US INPUT on Windows 7. But It still doesn’t work under the Japanese INPUT, even though I deleted and added it.
Did you mean we need to switch the INPUT each time?
Even if so, I think it’s useful as workaround.

I’ll share a sample for half kana switching the INPUT as the attached file.
Main.xaml (7.9 KB)

It’ll works under the following settings on Windows 7.
config_keyboard

Regards,


#13

Hi all,

Thank you for replying.

I understood It is caused by differences in Japanese / US keyboard.

@Yoichi san
"Simulate Type" does not work in my environment.
I mean, although I click the checkbox, it is not checked.
I’m using Community edition, so some functions may be restricted.

Ya, I have only the way to change from Japanese input to US input.


#14

I tried with Default method, but with English US keyboard. Maybe that’s why i couldn’t reproduce.


#15

大変申し訳ございません。
UIPATHで全角・半角の入力をする場合、キーボードの設定に依存するのではということでここにたどり着きました。
type into を利用して全角の入力エリアには全角また、数字・英字で1バイト入力を制御する場合どうすればようでしょうか。半角カナは別として。
ご教示ください。


#16

こんにちは

Simulate typeが使えるなら、全角半角は気にしなくても大丈夫です。
Defaultしか使えなく、またIMEの状態が絡んでくる場合は、IMEをコントロールすることも考えられますが、面倒なのであまりおすすめしません。クリップボードに文字列をセットしておき、SendHotkeyなどでCtrl+p等を送って貼り付けた方が楽です。
Set Textが使えるなら、そちらでも良いかもしれません。


#17

ありがとうございます。
RPAを使い始め数週間のものです。
システム部門から異動してRPAをふれていますがプログラムを組むのと異なり
悩み続けています。
また、この間英語での質問投げていましたはが、日本語で答え頂き再度ありがたく思います。

後のwindow messages と simulateの使い分けが今ひとつです。
具体的な使い分けと意味を教えてください。
よろしくお願いします。


#18

こんにちは

Simulate typeはアプリケーションのAPI経由で入力を行います。通常はまずこの方法を検討すると良いと思います。
ただし動かないアプリもあるので、その時はSendWindowMessageやdefaultを試すと良いと思います。
SendWindowMessageはOSからアプリに渡すメッセージを利用します。やはり動かないアプリがあります。
Defaultはハードウェアドライバにアクセスしますので、全てのアプリで使えますが、低速かつIMEの状態の影響をうけます。
その他細かい違い(Hotkey送信可否、empty fieldなど)はアクティビティガイドに記載があったかと思いますのでそちらを参照ください。


#19

ありがとうございます。
別のRPAソフトで行った時も安定しないので、
クリップボード機能があったので該当文字をctl + c > ctl +Pを利用することで安定しました。


#20

啊 膜拜群主