【发布时间】:2016-06-23 07:03:20
【问题描述】:
我想从我的 C# 代码中强制点击终端“Tab”。 我可以将任何 STRING 值发送到 Bash 并获取输出,但是如何将特定密钥发送到 bash?我想发送“TAB”。我可以在终端输入一些特定的字符串来获得这种解决方案吗?
我试过了
$'\t',一些 echo 组合等,但我不能强制终端,例如,列出当前目录中的文件。
感谢您的建议。
【问题讨论】:
我想从我的 C# 代码中强制点击终端“Tab”。 我可以将任何 STRING 值发送到 Bash 并获取输出,但是如何将特定密钥发送到 bash?我想发送“TAB”。我可以在终端输入一些特定的字符串来获得这种解决方案吗?
我试过了
$'\t',一些 echo 组合等,但我不能强制终端,例如,列出当前目录中的文件。
感谢您的建议。
【问题讨论】:
SendKeys.Send("{TAB}") 将触发在当时处于活动状态的任何窗口中按下 Tab 的事件。
【讨论】:
调用'echo'时需要使用-e来启用特殊字符的使用。所以,例如:
echo -e "test \t\t test"
除了带有 echo 命令的 -e 之外,还有另一种发送选项卡的方法。见下文(以 echo -e 作为第一个示例):
$ echo -e '[\t]'
[ ]
$ printf '[%b]\n' '\t' # %b interprets backslashes in the same way as -e and $''
[ ]
【讨论】: