将特定密钥ASCII码发送到终端

时间:2016-06-23 07:03:20

标签: c# terminal key ascii

我想强迫终端" Tab"点击我的C#代码。 我能够将任何STRING值发送给Bash并获得输出,但是如何将特定密钥发送给bash?我想发送" TAB"。我可以在终端输入一些特定的字符串来获得这种解决方案吗?

我已经尝试过了 $'\t',一些echo组合等,但我不能强制终端列出当前目录中的文件。

感谢您的任何建议。

2 个答案:

答案 0 :(得分:1)

SendKeys.Send("{TAB}")将触发在当时处于活动状态的任何窗口中按Tab键的事件。

答案 1 :(得分:0)

在调用“回声”时,您需要使用-e来启用特殊字符的使用。所以,例如:

echo -e "test \t\t test"

除了-e和echo命令之外,还有另一种发送选项卡的方法。见下文(echo -e作为第一个例子):

$ echo -e '[\t]'
[       ]

$ printf '[%b]\n' '\t'  # %b interprets backslashes in the same way as -e and $''
[       ]