2016-06-23 1 views
-3

Я хочу заставить на терминале «Tab» щелкнуть мой код на C#. Я могу отправить любое значение STRING в Bash и получить вывод, но как я могу отправить конкретный ключ в bash? Я хочу отправить «ТАБ». Могу ли я ввести в терминал какую-то конкретную строку, чтобы иметь такое решение?Отправлять конкретный ключ ASCII-код на терминал

Я пробовал $'\t', некоторые echo комбинации и т. Д., Но я не могу заставить терминал, например, перечислить файлы в текущих каталогах.

Спасибо за любой совет.

ответ

0

Чтобы вызвать использование специальных символов при вызове 'echo', вам необходимо использовать -e. Так, например:

echo -e "test \t\t test" 

Кроме -e с помощью команды echo есть еще один способ отправить вкладку. Ниже (с эхо--e, как и в первом примере):

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

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

Мне не нужны табуляции. Мне нужно отправить ключ «TAB», чтобы отобразить, например, файлы в каталогах или автозаполнение. – Tatarinho

1

SendKeys.Send("{TAB}") будет инициировать событие Tab нажата в какой бы окно, которое будет активен в то время.