RPA- UiPath,关于特殊击键
RPA- UiPath, Regarding Special Keystrokes
如何发送 Alt +E+A+B 等击键,在使用时尝试使用 type into 发送键,进程关闭后 Alt 按钮不会被释放。也尝试发送 Alt+E 但无法发送其余的击键,有没有办法一次发送所有的击键。
任何建议都会有所帮助。
您可以使用发送热键 activity 将热键发送到应用程序:
根据您希望如何传递特殊密钥,您有几个选项。正如@Sebax 在问题的评论和 中所引用的,我认为深入了解更多细节会很好。
使用 Type Into activity 时,您可以根据需要使用三种方法
- 默认 三种方法中最慢的,使用硬件驱动程序。它不会自动删除预先存在的文本,也不会在后台运行,但支持特殊的键字符串(例如
[k(enter)]
)
- SendWindowMessages 它 NOT 会自动删除预先存在的文本,但在支持特殊键字符串(例如
[k(enter)]
)
- SimulateType 是三种方法中最快的。它会自动删除预先存在的文本并在后台工作,但不支持特殊的键字符串(例如
[k(enter)]
),在这种情况下,您需要将它与 Send Hotkey
[=132= 配对].
特殊键字符串
I've seen mention of k
, d
, and u
in the UiPath Forums here and there, but have not seen official documentation that explains the modifiers or lists out the available special characters asides from looking at the Send Hotkey
dropdown list.
- k: 合成一个按下键 (press) 然后是一个向上键 (release) 对于指定的键。
- d: 为指定键合成一个按键按下(按住)事件。
- u: 为指定的key合成一个key up(release)事件。
特殊键示例
"Hello[k(enter)"
将键入“Hello
”,后跟回车符 return.
"[d(alt)]efun[u(alt)]Hello[k(enter)k(esc)]"
会
- 按住
Alt
键
- 按
e
、f
、u
和 n
键
- 松开
Alt
键
- 输入字符
Hello
- 按
Enter
键
- 按
Esc
键
发送热键
发送热键非常简单。指明您要发送的密钥,如果需要,请检查密钥修饰符(Alt
、Ctrl
、Shift
、Win
)。如果您发送的密钥是特殊密钥(例如 Enter
),那么您还需要启用 activity.[=44= 的 SpecialKey
属性 ]
发送热键可以使用 Default
或 SendWindowMessages
输入。
参考文献:
- UiPath: Example of using input methods
- UiPath:Input Methods
您总是可以使用 'Type Into' 方法。
然后只需要像下面这样的东西:
"[d(ctrl)]g[u(ctrl)]" + pasteLocation + "[k(enter)]" + "[d(ctrl)]v[u(ctrl)]" + "[d(ctrl)]s[u(ctrl)]"
以上都在Excel;转到单元格变量并粘贴然后保存
如何发送 Alt +E+A+B 等击键,在使用时尝试使用 type into 发送键,进程关闭后 Alt 按钮不会被释放。也尝试发送 Alt+E 但无法发送其余的击键,有没有办法一次发送所有的击键。
任何建议都会有所帮助。
您可以使用发送热键 activity 将热键发送到应用程序:
根据您希望如何传递特殊密钥,您有几个选项。正如@Sebax 在问题的评论和
使用 Type Into activity 时,您可以根据需要使用三种方法
- 默认 三种方法中最慢的,使用硬件驱动程序。它不会自动删除预先存在的文本,也不会在后台运行,但支持特殊的键字符串(例如
[k(enter)]
) - SendWindowMessages 它 NOT 会自动删除预先存在的文本,但在支持特殊键字符串(例如
[k(enter)]
) - SimulateType 是三种方法中最快的。它会自动删除预先存在的文本并在后台工作,但不支持特殊的键字符串(例如
[k(enter)]
),在这种情况下,您需要将它与Send Hotkey
[=132= 配对].
特殊键字符串
I've seen mention of
k
,d
, andu
in the UiPath Forums here and there, but have not seen official documentation that explains the modifiers or lists out the available special characters asides from looking at theSend Hotkey
dropdown list.
- k: 合成一个按下键 (press) 然后是一个向上键 (release) 对于指定的键。
- d: 为指定键合成一个按键按下(按住)事件。
- u: 为指定的key合成一个key up(release)事件。
特殊键示例
"Hello[k(enter)"
将键入“Hello
”,后跟回车符 return."[d(alt)]efun[u(alt)]Hello[k(enter)k(esc)]"
会- 按住
Alt
键 - 按
e
、f
、u
和n
键
- 松开
Alt
键 - 输入字符
Hello
- 按
Enter
键 - 按
Esc
键
- 按住
发送热键
发送热键非常简单。指明您要发送的密钥,如果需要,请检查密钥修饰符(Alt
、Ctrl
、Shift
、Win
)。如果您发送的密钥是特殊密钥(例如 Enter
),那么您还需要启用 activity.[=44= 的 SpecialKey
属性 ]
发送热键可以使用 Default
或 SendWindowMessages
输入。
参考文献:
- UiPath: Example of using input methods
- UiPath:Input Methods
您总是可以使用 'Type Into' 方法。 然后只需要像下面这样的东西:
"[d(ctrl)]g[u(ctrl)]" + pasteLocation + "[k(enter)]" + "[d(ctrl)]v[u(ctrl)]" + "[d(ctrl)]s[u(ctrl)]"
以上都在Excel;转到单元格变量并粘贴然后保存