【问题标题】:Send specific key ASCII code to terminal向终端发送特定的密钥 ASCII 码
【发布时间】:2016-06-23 07:03:20
【问题描述】:

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

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

感谢您的建议。

【问题讨论】:

    标签: c# terminal key ascii


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      调用'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 $''
      [       ]
      

      【讨论】:

      • 我不需要制表。我需要发送“TAB”键来列出目录中的示例文件或自动完成。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多