Терминальный режим Windows Quake

Терминальныйрежимwindowsquake
автор создано последнее обновление идентификатор проблемы

Майк Гриз @ zadjii-msft

18783 – 06 – 32

18783 – 010 – 27

Абстрактный

Многие существующие Терминалы поддерживают функцию, с помощью которой пользователь может нажать комбинацию клавиш в любом месте ОС и вызвать свое терминальное приложение. Часто процесс вызова этого окна сопровождается «выпадающей» анимацией, когда окно скользит, чтобы увидеть сверху экрана. Это глобальное действие вызова часто называют “режимом землетрясения”, отсылкой к видеоигре Quake, консоль которой выдвинулась сверху.

Эта спецификация решает обе из следующих двух проблем:

Читатели должны обязательно прочитать

Спецификация модели процесса 2.0 , за спину основаны на процессах Монарх и Крестьян.

Задний план

Вдохновение

. Кроме того, многие существующие эмуляторы терминала поддерживают аналогичную функциональность:

Какое окно и где?

В качестве дополнительных примеров:

// Переходим в окно MRU, где бы оно ни находилось {

 
 " клавиши 
 " : 
 
" выигрыш + 1 "
 , 
 
 " 
 команда  " : {
 "действие
 "
 : 
  " globalSummon 
"
,  
 "
 монитор 
" :
"любой
 " , 
 
 "
 рабочий стол  "  : 
"любой
 "
 }}, // активируйте окно MRU и переместите его на этот рабочий стол и этот монитор {
 " клавиши 
" :
 
 " победа + 2  " 
,   " команда 
" : {
 "действие
 "
 :  
 " globalSummon 
 " , 
 " монитор  " : 
" toCurrent
 "
 
,  
 " рабочий стол 
" :
 
 " toCurrent 
 "  } }, // С 
 
" toCurrent
 "  & 
 
 " на Текущий 
 "
   являются значениями по умолчанию, простое // размещение здесь единственной записи приведет к тому же поведению: {
 
" клавиши
 " 
: 
 
 " выигрыш + 2 
" ,
 
 " команда 
 " : 
 
" globalSummon
" }, // активируем окно MRU на этом рабочем столе {
 
 " клавиши 
 " 
: 
 " победа + 3 
"
 ,  
 "
 команда 
 " : {
 "действие
 " : 
 
" globalSummon
"
, 
" монитор
 " : 
"любой
 " , 
 
 " рабочий стол  " : 
 " onCurrent  " }}, // Активировать окно MRU на мониторе 
2 (с любого рабочего стола) и поместите его на // текущий рабочий стол. Если его нет на мониторе
2 , сделайте новый. {
 
" клавиши
 " : 
 "
 победа + 4 
 " , 
 " команда 
 "
 : {
 
 "действие " 
: 
 
 " globalSummon 
" ,
 
" монитор
 " 
: 
2
,  
 " рабочий стол 
 " :  
 "
 toCurrent 
 " }}, // Активируйте Окно MRU на мониторе 
3 (ТОЛЬКО ЭТО рабочий стол), либо сделать новый. {
 " клавиши 
 "
 : 
 
" победа + 5 " ,
" команда " : {
 
 "действие " :   " globalSummon 
" ,
  " монитор 
 " 
 : 
 3 , 
" рабочий стол
 "
 : 
 
 "
 onCurrent 
 "
 }}, // Активируйте окно MRU на этом мониторе (с любого рабочего стола) и поместите его // на текущий рабочий стол.  Если его нет на этом мониторе, сделайте новый.  {
 "
 клавиши 
 " : 
 
"
 победа + 6  " , 
" команда " : {
 
"действие "
:   " globalSummon 
" ,
  " монитор 
 " 
 : 
 
"
 onCurrent  " , 
 " рабочий стол 
 "
 : 
 " toCurrent 
 " }}, 

Вызов определенного окна

Мы добавим следующее свойство для решения этого сценария

  • "окно": строка | int
  • Режим Quake

    Помимо простого вызова окна из любого места, некоторые терминалы также поддерживают специальный буфер или окно «режима землетрясения». Это окно близко имитирует консоль из Quake: