Bagikan melalui


Tindakan kustom di Terminal Windows

Anda dapat membuat tindakan kustom di dalam Terminal Windows yang memberi Anda kontrol tentang bagaimana Anda berinteraksi dengan terminal. Tindakan ini akan secara otomatis ditambahkan ke palet perintah.

Format tindakan

Tindakan dapat disusun dalam format berikut:

Perintah tanpa argumen

{ "command": "commandName", "keys": "modifiers+key" }

Misalnya, pengaturan default ini menggunakan kunci pintasan Alt+F4 untuk menutup jendela terminal:

{ "command": "closeWindow", "keys": "alt+f4" }

Perintah dengan argumen

{ "command": { "action": "commandName", "argument": "value" }, "keys": "modifiers+key" }

Misalnya, pengaturan default ini menggunakan tombol pintasan Ctrl+Shift+1 untuk membuka tab baru di terminal berdasarkan profil mana pun yang tercantum terlebih dahulu di menu dropdown Anda (biasanya ini akan membuka profil PowerShell):

{ "command": { "action": "newTab", "index": 0 }, "keys": "ctrl+shift+1" }

Perintah dengan argumen baris perintah

{ "command": { "action": "wt", "commandline": "value" }, "keys": "modifiers+key" }

Misalnya, pengaturan default ini menggunakan tombol pintasan Ctrl+Shift+O untuk digunakan wt untuk membuka tab PowerShell baru dengan panel tambahan untuk Prompt Perintah dan Ubuntu:

{
  "command": 
  {
    "action": "wt",
    "commandline": "new-tab pwsh.exe ; split-pane -p \"Command Prompt\" -d C:\\ ; split-pane -p \"Ubuntu\" -H"
  },
  "keys": "ctrl+shift+o"
}

Properti tindakan

Tindakan dapat dibangun menggunakan properti berikut.

Perintah

Ini adalah perintah yang dijalankan ketika tombol terkait ditekan.

Nama properti:command

Kebutuhan: Diperlukan

Menerima: String

Kunci

Ini mendefinisikan kombinasi kunci yang digunakan untuk memanggil perintah. Kunci dapat memiliki sejumlah pengubah dengan satu kunci. Pengubah dan kunci yang diterima tercantum di bawah ini.

Jika tindakan tidak memiliki tombol, tindakan akan muncul di palet perintah tetapi tidak dapat dipanggil dengan keyboard.

Nama properti:keys

Kebutuhan: Opsional

Terima: String atau array[string]

Perbuatan

Ini menambahkan fungsionalitas tambahan ke perintah tertentu.

Nama properti:action

Kebutuhan: Opsional

Menerima: String

Nama

Ini mengatur nama yang akan muncul di palet perintah. Jika tidak disediakan, terminal akan mencoba membuat nama secara otomatis.

Nama properti:name

Kebutuhan: Opsional

Menerima: String

Ikon

Ini mengatur ikon yang ditampilkan di dalam palet perintah.

Nama properti:icon

Kebutuhan: Opsional

Terima: Lokasi file sebagai string, atau emoji



Pengubah dan kunci yang diterima

Pengubah

ctrl+, , shift+alt+,win+

Catatan

Windows Meskipun kunci didukung sebagai pengubah, sistem mencadangkan sebagian besar pengikatan kunci Win+<key>. Jika OS telah mencadangkan pengikatan kunci tersebut, terminal tidak akan pernah menerima pengikatan tersebut.

Tombol pengubah

Jenis Kunci
Kunci fungsi dan alfanumerik f1-f24, , a-z0-9
Simbol `, , -plus, =, [, ], \, ;, ', , ,, , ./
Tombol panah down, , leftright, up, pagedown, pageup, pgdn, pgup, , end,home
Kunci tindakan tab, , enteresc, escape, space, backspace, delete, insert, , app,menu
Kunci numpad numpad_0-numpad_9, , numpad0-numpad9numpad_add, numpad_plus, numpad_decimal, numpad_period, numpad_divide, numpad_minus, , numpad_subtract,numpad_multiply
Kunci browser browser_back, , browser_forwardbrowser_refresh, browser_stop, browser_search, , browser_favorites,browser_home

Catatan:= dan plus setara. Yang terakhir tidak boleh bingung dengan numpad_plus.


Perintah tingkat aplikasi

Keluar

Ini menutup semua jendela terminal yang terbuka. Dialog konfirmasi akan muncul di jendela saat ini untuk memastikan Anda ingin menutup semua jendela.

Nama perintah:quit

Pengikatan Default:

{ "command": "quit" }

Tutup jendela

Ini menutup jendela saat ini dan semua tab di dalamnya. Jika confirmCloseAllTabs diatur ke true, dialog konfirmasi akan muncul untuk memastikan Anda ingin menutup semua tab Anda. Informasi lebih lanjut tentang pengaturan ini dapat ditemukan di halaman Tampilan.

Nama perintah:closeWindow

Pengikatan default:

{ "command": "closeWindow", "keys": "alt+f4" }

Terminal Windows konfirmasi tutup semua tab

Find

Ini membuka kotak dialog pencarian. Informasi selengkapnya tentang pencarian dapat ditemukan di halaman Pencarian.

Nama perintah:find

Pengikatan default:

{ "command": "find", "keys": "ctrl+shift+f" }

Temukan kecocokan pencarian berikutnya/sebelumnya

Ini memungkinkan Anda menavigasi melalui kecocokan pencarian Anda.

Nama perintah:findMatch

Pengikatan default:

{ "command": { "action": "findMatch", "direction": "next" } },
{ "command": { "action": "findMatch", "direction": "prev" } }

Parameter

Nama Kebutuhan Menerima Deskripsi
direction Wajib diisi "next", "prev" Arah untuk menavigasi melalui hasil pencarian.

Buka menu dropdown

Ini membuka menu dropdown.

Nama perintah:openNewTabDropdown

Pengikatan default:

{ "command": "openNewTabDropdown", "keys": "ctrl+shift+space" }

Buka file pengaturan

Ini membuka UI pengaturan, file pengaturan kustom (settings.json), atau file pengaturan default (defaults.json), tergantung pada target bidang . target Tanpa bidang , file pengaturan kustom akan dibuka.

Nama perintah:openSettings

Pengikatan default:

{ "command": { "action": "openSettings", "target": "settingsUI" }, "keys": "ctrl+," },
{ "command": { "action": "openSettings", "target": "settingsFile" }, "keys": "ctrl+shift+," },
{ "command": { "action": "openSettings", "target": "defaultsFile" }, "keys": "ctrl+alt+," },

Parameter

Nama Kebutuhan Menerima Deskripsi
target Opsional "settingsFile", , "defaultsFile""settingsUI","allFiles" File pengaturan yang akan dibuka.

Buka menu sistem

Membuka menu sistem di sudut kiri atas jendela.

Nama perintah:openSystemMenu

Pengikatan default:

{ "command": "openSystemMenu", "keys": "alt+space" }

Alihkan layar penuh

Ini memungkinkan Anda untuk beralih antara ukuran layar penuh dan jendela default.

Nama perintah:toggleFullscreen

Pengikatan default:

{ "command": "toggleFullscreen", "keys": "alt+enter" },
{ "command": "toggleFullscreen", "keys": "f11" }

Alihkan mode fokus

Ini memungkinkan Anda memasukkan "mode fokus", yang menyembunyikan tab dan bilah judul.

Nama perintah:toggleFocusMode

Pengikatan default:

{ "command": "toggleFocusMode" }

Alihkan selalu pada mode atas

Ini memungkinkan Anda mengalihkan status "selalu di atas" jendela. Ketika dalam mode "selalu di atas", jendela akan muncul di atas semua jendela non-teratas lainnya.

Nama perintah:toggleAlwaysOnTop

Pengikatan default:

{ "command": "toggleAlwaysOnTop" }

Kirim input

Kirim input teks arbitrer ke shell. Sebagai contoh input "text\n" akan menulis "teks" diikuti dengan baris baru ke shell.

Urutan escape ANSI dapat digunakan, tetapi kode escape seperti \x1b harus ditulis sebagai \u001b. Misalnya "\u001b[A" , akan bertingkah seolah-olah tombol panah atas telah ditekan.

Nama perintah:sendInput

Pengikatan default:

Perintah ini saat ini tidak terikat dalam pengaturan default.

{ "command": { "action": "sendInput", "input": "\u001b[A" }, "keys": "" }

Parameter

Nama Kebutuhan Menerima Deskripsi
input Wajib diisi String Input teks untuk disalurkan ke shell.


Perintah manajemen tab

Tutup tab

Ini menutup tab pada indeks tertentu. Jika tidak ada indeks yang disediakan, gunakan indeks tab yang difokuskan.

Nama perintah:closeTab

Parameter

Nama Kebutuhan Menerima Deskripsi
index Opsional Bilangan bulat Posisi tab untuk ditutup.

Tutup semua tab lainnya

Ini menutup semua tab kecuali tab di indeks. Jika tidak ada indeks yang disediakan, gunakan indeks tab yang difokuskan.

Nama perintah:closeOtherTabs

Pengikatan default:

{ "command": "closeOtherTabs" }

Parameter

Nama Kebutuhan Menerima Deskripsi
index Opsional Bilangan bulat Posisi tab untuk tetap terbuka.

Tutup tab setelah indeks

Ini menutup tab setelah tab pada indeks. Jika tidak ada indeks yang disediakan, gunakan indeks tab yang difokuskan.

Nama perintah:closeTabsAfter

Pengikatan default:

{ "command": "closeTabsAfter" }

Parameter

Nama Kebutuhan Menerima Deskripsi
index Opsional Bilangan bulat Posisi tab terakhir untuk tetap terbuka.

Tab Duplikat

Ini membuat salinan profil dan direktori tab saat ini dan membukanya. Ini tidak termasuk VARIABEL ENV yang dimodifikasi/ditambahkan.

Nama perintah:duplicateTab

Pengikatan default:

{ "command": "duplicateTab", "keys": "ctrl+shift+d" }

Tab baru

Ini membuat tab baru. Tanpa argumen apa pun, ini akan membuka profil default di tab baru. Jika indeks tidak ditentukan, pengaturan setara profil default akan digunakan. Jika indeks tidak dipetakan ke profil, kunci diteruskan langsung ke terminal (atau diabaikan jika tidak ada kunci yang digunakan untuk memanggil tindakan).

Nama perintah:newTab

Pengikatan default:

{ "command": "newTab", "keys": "ctrl+shift+t" },
{ "command": { "action": "newTab", "index": 0 }, "keys": "ctrl+shift+1" },
{ "command": { "action": "newTab", "index": 1 }, "keys": "ctrl+shift+2" },
{ "command": { "action": "newTab", "index": 2 }, "keys": "ctrl+shift+3" },
{ "command": { "action": "newTab", "index": 3 }, "keys": "ctrl+shift+4" },
{ "command": { "action": "newTab", "index": 4 }, "keys": "ctrl+shift+5" },
{ "command": { "action": "newTab", "index": 5 }, "keys": "ctrl+shift+6" },
{ "command": { "action": "newTab", "index": 6 }, "keys": "ctrl+shift+7" },
{ "command": { "action": "newTab", "index": 7 }, "keys": "ctrl+shift+8" },
{ "command": { "action": "newTab", "index": 8 }, "keys": "ctrl+shift+9" }

Parameter

Nama Kebutuhan Menerima Deskripsi
commandline Opsional Nama file yang dapat dieksekusi sebagai string Eksekusi yang dapat dieksekusi di dalam tab.
startingDirectory Opsional Lokasi folder sebagai string Direktori tempat tab akan terbuka.
elevate Opsional true, , falsenull Mengambil alih elevate properti profil. Ketika dihilangkan, tindakan ini akan berulah sesuai dengan pengaturan profil elevate . Ketika diatur ke true atau false, tindakan ini akan berperilaku seolah-olah profil diatur dengan "elevate": true atau "elevate": false (masing-masing).
tabTitle Opsional String Judul tab baru.
index Opsional Bilangan bulat Profil yang akan terbuka berdasarkan posisinya di menu dropdown (mulai dari 0).
profile Opsional Nama profil atau GUID sebagai string Profil yang akan terbuka berdasarkan GUID atau namanya.
colorScheme Opsional Nama skema warna sebagai string Skema yang akan digunakan alih-alih kumpulan profil colorScheme
suppressApplicationTitle Opsional true, false Ketika diatur ke false, aplikasi dapat mengubah judul tab dengan mengirim pesan perubahan judul. Ketika diatur ke true, pesan-pesan ini ditekan. Jika tidak disediakan, perilaku diwariskan dari pengaturan profil. Untuk memasukkan judul tab baru dan judul tersebut tetap ada, ini harus diatur ke true.

Buka tab berikutnya

Ini membuka tab di sebelah kanan tab saat ini.

Nama perintah:nextTab

Pengikatan default:

{ "command": "nextTab", "keys": "ctrl+tab" }

Parameter

Nama Kebutuhan Menerima Deskripsi
tabSwitcherMode Opsional "mru", , "inOrder""disabled" Pindah ke tab berikutnya menggunakan "tabSwitcherMode". Jika tidak ada mode yang disediakan, gunakan mode yang ditentukan secara global.

Buka tab sebelumnya

Ini membuka tab di sebelah kiri tab saat ini.

Nama perintah:prevTab

Pengikatan default:

{ "command": "prevTab", "keys": "ctrl+shift+tab" }

Parameter

Nama Kebutuhan Menerima Deskripsi
tabSwitcherMode Opsional "mru", , "inOrder""disabled" Pindah ke tab sebelumnya menggunakan "tabSwitcherMode". Jika tidak ada mode yang disediakan, gunakan mode yang ditentukan secara global.

Ini membuka kotak pencarian tab.

Nama perintah:tabSearch

Pengikatan default:

Perintah ini saat ini tidak terikat dalam pengaturan default.

{"command": "tabSearch", "keys": ""}

pencarian tab Terminal Windows

Buka tab tertentu

Ini membuka tab tertentu tergantung pada indeks.

Nama perintah:switchToTab

Pengikatan default:

{ "command": { "action": "switchToTab", "index": 0 }, "keys": "ctrl+alt+1" },
{ "command": { "action": "switchToTab", "index": 1 }, "keys": "ctrl+alt+2" },
{ "command": { "action": "switchToTab", "index": 2 }, "keys": "ctrl+alt+3" },
{ "command": { "action": "switchToTab", "index": 3 }, "keys": "ctrl+alt+4" },
{ "command": { "action": "switchToTab", "index": 4 }, "keys": "ctrl+alt+5" },
{ "command": { "action": "switchToTab", "index": 5 }, "keys": "ctrl+alt+6" },
{ "command": { "action": "switchToTab", "index": 6 }, "keys": "ctrl+alt+7" },
{ "command": { "action": "switchToTab", "index": 7 }, "keys": "ctrl+alt+8" },
{ "command": { "action": "switchToTab", "index": 8 }, "keys": "ctrl+alt+9" }

Parameter

Nama Kebutuhan Menerima Deskripsi
index Wajib diisi Bilangan bulat Tab yang akan terbuka berdasarkan posisinya di bilah tab (mulai dari 0).

Ganti nama tab

Perintah ini dapat digunakan untuk mengganti nama tab menjadi string tertentu.

Nama perintah:renameTab

Pengikatan default:

Perintah ini saat ini tidak terikat dalam pengaturan default.

// Rename a tab to "Foo"
{ "command": { "action": "renameTab", "title": "Foo" }, "keys": "" }

// Reset the tab's name
{ "command": { "action": "renameTab", "title": null }, "keys": "" }

Parameter

Nama Kebutuhan Menerima Deskripsi
title Opsional String Judul baru yang akan digunakan untuk tab ini. Jika dihilangkan, perintah ini akan mengembalikan judul tab kembali ke nilai aslinya.

Buka kotak teks ganti nama tab

Perintah ini mengubah judul tab menjadi bidang teks yang memungkinkan Anda mengedit judul untuk tab saat ini. Menghapus bidang teks akan mengatur ulang judul tab kembali ke default untuk instans shell saat ini.

Nama perintah:openTabRenamer

Pengikatan default:

{ "command": "openTabRenamer" }

Ubah warna tab

Perintah ini dapat digunakan untuk mengubah warna tab menjadi nilai tertentu.

Nama perintah:setTabColor

Pengikatan default:

Perintah ini saat ini tidak terikat dalam pengaturan default.

// Change the tab's color to a bright magenta
{ "command": { "action": "setTabColor", "color": "#ff00ff" }, "keys": "" }

// Reset the tab's color
{ "command": { "action": "setTabColor", "color": null }, "keys": "" }

Parameter

Nama Kebutuhan Menerima Deskripsi
color Opsional String, dalam format hex: "#rgb" atau "#rrggbb" Warna baru yang digunakan untuk tab ini. Jika dihilangkan, perintah ini akan mengembalikan warna tab kembali ke nilai aslinya.

Buka pemilih warna tab

Perintah ini dapat digunakan untuk membuka pemilih warna untuk tab aktif. Pemilih warna dapat digunakan untuk mengatur warna untuk tab saat runtime.

Nama perintah:openTabColorPicker

Pengikatan default:

{ "command": "openTabColorPicker" }

Pindahkan tab

Perintah ini memindahkan tab "mundur" dan "maju", yang setara dengan "kiri" dan "kanan" di UI kiri-ke-kanan.

Nama perintah:moveTab

Pengikatan default:

// Move tab backward (left in LTR)
{ "command": { "action": "moveTab", "direction": "backward" } }

// Move tab forward (right in LTR)
{ "command": { "action": "moveTab", "direction": "forward" } }

Parameter

Nama Kebutuhan Menerima Deskripsi
direction Wajib diisi "backward", "forward" Arah di mana tab akan bergerak.
window Opsional ID jendela Lihat di bawah ini

window bersifat opsional, dan mengikuti format yang sama dengan --window-id argumen ke wt.exe baris perintah. Jika dihilangkan, maka ini akan memindahkan tab di dalam jendela saat ini. Jika disediakan, itu mungkin ID bilangan bulat dari jendela, atau nama jendela. Ini juga menerima nilai yang dipesan berikut:

  • "new" atau -1: Selalu jalankan perintah ini di jendela baru
  • "last" atau 0: Selalu jalankan perintah ini di jendela yang terakhir digunakan

Jika tidak ada jendela dengan ID yang diberikan window , maka jendela baru akan dibuat dengan id/nama tersebut.

Input siaran

Perintah ini akan mengalihkan "mode siaran" untuk panel. Saat mode siaran diaktifkan, semua input yang dikirim ke panel akan dikirim ke semua panel di tab yang sama. Ini berguna untuk mengirim input yang sama ke beberapa panel sekaligus.

Nama perintah:toggleBroadcastInput

Pengikatan default:

{ "command": "toggleBroadcastInput" }

Penting

Fitur ini hanya tersedia di Pratinjau Terminal Windows.

Membuka menu konteks

Perintah ini akan membuka menu konteks "klik kanan" untuk panel aktif. Menu ini memiliki tindakan yang relevan konteks untuk mengelola panel, menyalin dan menempelkan, dan banyak lagi. Tindakan ini tidak mengharuskan experimental.rightClickContextMenu pengaturan diaktifkan.

Nama perintah:showContextMenu

Pengikatan default:

{ "command": "showContextMenu" }

Buka tentang dialog

Perintah ini akan membuka dialog tentang untuk terminal. Dialog ini berisi informasi tentang terminal, termasuk nomor versi, lisensi, dan lainnya.

Nama perintah:openAbout

Pengikatan default:

{ "command": "openAbout" }

Penting

Fitur ini hanya tersedia di Pratinjau Terminal Windows.

Cari web

Mencoba membuka jendela browser dengan pencarian untuk teks yang dipilih. Ini tidak melakukan apa pun jika tidak ada teks yang dipilih. queryUrl Jika parameter tidak disediakan, pengaturan akan digunakan sebagai gantinyasearchWebDefaultQueryUrl. queryUrl Jika parameter disediakan, %s dalam string akan digantikan oleh teks yang dipilih.

Nama perintah:searchWeb

Pengikatan default:

{ "command": { "action": "searchWeb" } },

Parameter

Nama Kebutuhan Menerima Deskripsi
queryUrl Wajib diisi String URL yang digunakan untuk mencari. Dalam %s string ini akan digantikan oleh teks yang dipilih. Jika dihilangkan, akan default ke searchWebDefaultQueryUrl pengaturan.

Penting

Fitur ini hanya tersedia di Pratinjau Terminal Windows.



Perintah manajemen jendela

Jendela baru

Ini membuat jendela baru. Tanpa argumen apa pun, ini akan membuka profil default di jendela baru (terlepas dari windowingBehaviorpengaturan ). Jika tindakan tidak ditentukan, pengaturan setara profil default akan digunakan.

Nama perintah:newWindow

Pengikatan default:

{ "command": "newWindow", "keys": "ctrl+shift+n" },

Parameter

Nama Kebutuhan Menerima Deskripsi
commandline Opsional Nama file yang dapat dieksekusi sebagai string Eksekusi yang dapat dieksekusi di dalam tab.
startingDirectory Opsional Lokasi folder sebagai string Direktori tempat jendela akan terbuka.
tabTitle Opsional String Judul tab jendela.
index Opsional Bilangan bulat Profil yang akan terbuka berdasarkan posisinya di menu dropdown (mulai dari 0).
profile Opsional Nama profil atau GUID sebagai string Profil yang akan terbuka berdasarkan GUID atau namanya.
suppressApplicationTitle Opsional true, false Ketika diatur ke false memungkinkan aplikasi mengubah judul tab dengan mengirim pesan perubahan judul. Ketika diatur untuk true menekan pesan ini. Jika tidak disediakan, perilaku diwariskan dari pengaturan profil.

Ganti nama jendela

Perintah ini dapat digunakan untuk mengganti nama jendela menjadi string tertentu.

Nama perintah:renameWindow

Pengikatan default:

Perintah ini saat ini tidak terikat dalam pengaturan default.

// Rename a window to "Foo"
{ "command": { "action": "renameWindow", "name": "Foo" }, "keys": "" }

// Reset the window's name
{ "command": { "action": "renameWindow", "name": null }, "keys": "" }

Parameter

Nama Kebutuhan Menerima Deskripsi
name Opsional String Nama baru yang akan digunakan untuk jendela ini. Jika dihilangkan, perintah ini akan mengembalikan nama jendela kembali ke nilai aslinya.

Membuka dialog ganti nama jendela

Perubahan perintah ini menampilkan jendela popup yang memungkinkan Anda mengedit nama untuk jendela saat ini. Menghapus bidang teks akan mereset nama jendela.

Nama perintah:openWindowRenamer

Pengikatan default:

{ "command": "openWindowRenamer" }

Identifikasi jendela

Ini memunculkan overlay pada jendela yang difokuskan yang menampilkan nama dan indeks jendela.

Nama perintah:identifyWindow

Pengikatan default:

{"command": "identifyWindow", "keys": "" },

Identifikasi jendela

Ini memunculkan overlay pada semua jendela yang menampilkan nama dan indeks setiap jendela.

Nama perintah:identifyWindows

Pengikatan default:

Perintah ini saat ini tidak terikat dalam pengaturan default.

{"command": "identifyWindows" },


Perintah manajemen panel

Memisahkan panel

Ini mengurangi ukuran panel aktif dan membuka panel lain. Tanpa argumen apa pun, ini akan membuka profil default di panel baru. Jika tindakan tidak ditentukan, pengaturan setara profil default akan digunakan.

Nama perintah:splitPane

Pengikatan default:

// In settings.json
{ "command": { "action": "splitPane", "split": "auto", "splitMode": "duplicate" }, "keys": "alt+shift+d" },

// In defaults.json
{ "command": { "action": "splitPane", "split": "horizontal" }, "keys": "alt+shift+-" },
{ "command": { "action": "splitPane", "split": "vertical" }, "keys": "alt+shift+plus" },
{ "command": { "action": "splitPane", "split": "up" } },
{ "command": { "action": "splitPane", "split": "right" } },
{ "command": { "action": "splitPane", "split": "down" } },
{ "command": { "action": "splitPane", "split": "left" } }

Parameter

Nama Kebutuhan Menerima Deskripsi
split Wajib diisi "vertical", , "horizontal""auto", "up", "right", , "down","left" Bagaimana panel akan dipisahkan. "auto" akan dibagi ke arah yang menyediakan area permukaan terbanyak.
commandline Opsional Nama file yang dapat dieksekusi sebagai string Jalankan yang dapat dieksekusi di dalam panel.
startingDirectory Opsional Lokasi folder sebagai string Direktori tempat panel akan terbuka.
elevate Opsional true, , falsenull Mengambil alih elevate properti profil. Ketika dihilangkan, tindakan ini akan berulah sesuai dengan pengaturan profil elevate . Ketika diatur ke true atau false, tindakan ini akan berperilaku seolah-olah profil diatur dengan "elevate": true atau "elevate": false (masing-masing).
tabTitle Opsional String Judul tab saat panel baru difokuskan.
index Opsional Bilangan bulat Profil yang akan terbuka berdasarkan posisinya di menu dropdown (mulai dari 0).
profile Opsional Nama profil atau GUID sebagai string Profil yang akan terbuka berdasarkan GUID atau namanya.
colorScheme Opsional Nama skema warna sebagai string Skema yang akan digunakan alih-alih kumpulan profil colorScheme
suppressApplicationTitle Opsional true, false Ketika diatur ke false, aplikasi dapat mengubah judul tab dengan mengirim pesan perubahan judul. Ketika diatur ke true, pesan-pesan ini ditekan. Jika tidak disediakan, perilaku diwariskan dari pengaturan profil.
splitMode Opsional "duplicate" Mengontrol bagaimana panel dipisahkan. Hanya menerima , yang akan menduplikasi profil panel yang difokuskan "duplicate"ke panel baru.
size Opsional Float Tentukan seberapa besar panel baru seharusnya, sebagai pecahan dari ukuran panel saat ini. 1.0 akan menjadi "semua panel saat ini", dan 0.0 merupakan "Tidak ada induk". Default ke 0.5.

Tutup panel

Ini menutup panel aktif. Jika tidak ada panel pemisahan, ini akan menutup tab saat ini. Jika hanya ada satu tab yang terbuka, ini akan menutup jendela.

Nama perintah:closePane

Pengikatan default:

{ "command": "closePane", "keys": "ctrl+shift+w" }

Memindahkan fokus panel

Perubahan ini berfokus pada panel yang berbeda tergantung pada arahnya. Mengatur ke direction"previous" akan memindahkan fokus ke panel yang terakhir digunakan.

Nama perintah:moveFocus

Pengikatan default:

{ "command": { "action": "moveFocus", "direction": "down" }, "keys": "alt+down" },
{ "command": { "action": "moveFocus", "direction": "left" }, "keys": "alt+left" },
{ "command": { "action": "moveFocus", "direction": "right" }, "keys": "alt+right" },
{ "command": { "action": "moveFocus", "direction": "up" }, "keys": "alt+up" },
{ "command": { "action": "moveFocus", "direction": "previous" }, "keys": "ctrl+alt+left" }

Parameter

Nama Kebutuhan Menerima Deskripsi
direction Wajib diisi "left", , "right""up", "down", "previous", "previousInOrder", "nextInOrder", "first", , "parent","child" Arah di mana fokus akan bergerak.

Nilai yang diterima direction

  • up, , downleft, atau right pindahkan fokus ke arah yang diberikan.
  • first memindahkan fokus ke panel daun pertama di pohon.
  • previous memindahkan fokus ke panel yang terakhir digunakan sebelum panel saat ini.
  • nextInOrder, previousInOrder memindahkan fokus ke panel berikutnya atau sebelumnya dalam urutan pembuatan.
  • parent memindahkan fokus untuk memilih panel induk panel saat ini. Ini memungkinkan pengguna untuk memilih beberapa panel sekaligus
  • child memindahkan fokus ke panel turunan pertama panel ini.

Pindahkan panel

Pindahkan panel yang saat ini aktif ke tab lain di jendela.

Nama perintah:movePane

Pengikatan default:(tidak ada)

Parameter

Nama Kebutuhan Menerima Deskripsi
index Wajib diisi number Indeks tab yang diindeks nol untuk dipindahkan

Panel pertukaran

Tukar posisi dua panel dalam tab. Ini beroperasi pada panel aktif, dan panel target, seperti yang ditunjuk direction oleh parameter .

Nama perintah:moveFocus

Pengikatan default:

{ "command": { "action": "swapPane", "direction": "down" } },
{ "command": { "action": "swapPane", "direction": "left" } },
{ "command": { "action": "swapPane", "direction": "right" } },
{ "command": { "action": "swapPane", "direction": "up" } },
{ "command": { "action": "swapPane", "direction": "previous"} },
{ "command": { "action": "swapPane", "direction": "previousInOrder"} },
{ "command": { "action": "swapPane", "direction": "nextInOrder"} },
{ "command": { "action": "swapPane", "direction": "first" } },

Parameter

Nama Kebutuhan Menerima Deskripsi
direction Wajib diisi "left", , "right""up", "down", "previous", "previousInOrder", "nextInOrder", "first", , "parent","child" Arah di mana fokus akan bergerak.

Nilai yang diterima direction (ini adalah nilai yang sama dengan moveFocus perintah)

  • up, , downleft, atau right: Tukar panel aktif dengan panel dalam arah yang diberikan.
  • first: Tukar panel aktif dengan panel daun pertama di pohon.
  • previous: Tukar panel aktif dengan panel yang terakhir digunakan sebelum panel saat ini.
  • nextInOrder, previousInOrder: Tukar panel aktif dengan panel berikutnya atau sebelumnya dalam urutan pembuatan.
  • parent: Tidak melakukan apa-apa.
  • child: Tidak melakukan apa-apa.

Memperbesar panel

Ini memperluas panel yang difokuskan untuk mengisi seluruh isi jendela.

Nama perintah:togglePaneZoom

Pengikatan default:

{ "command": "togglePaneZoom" }

Terminal Windows perbesar tampilan panel

Mengubah ukuran panel

Ini mengubah ukuran panel aktif.

Nama perintah:resizePane

Pengikatan default:

{ "command": { "action": "resizePane", "direction": "down" }, "keys": "alt+shift+down" },
{ "command": { "action": "resizePane", "direction": "left" }, "keys": "alt+shift+left" },
{ "command": { "action": "resizePane", "direction": "right" }, "keys": "alt+shift+right" },
{ "command": { "action": "resizePane", "direction": "up" }, "keys": "alt+shift+up" }

Parameter

Nama Kebutuhan Menerima Deskripsi
direction Wajib diisi "left", , "right""up","down" Arah di mana panel akan diubah ukurannya.

Menandai panel sebagai baca-saja

Anda dapat menandai panel sebagai baca-saja, yang akan mencegah input masuk ke buffer teks. Jika Anda mencoba menutup atau memasukkan teks ke panel baca-saja, terminal akan menampilkan peringatan popup sebagai gantinya.

Nama perintah:toggleReadOnlyMode

Pengikatan default:

{ "command": "toggleReadOnlyMode" }

Anda dapat mengaktifkan mode baca-saja pada panel. Ini berfungsi sama dengan beralih, namun, tidak akan beralih status jika dipicu lagi.

Nama perintah:enableReadOnlyMode

Pengikatan default:

{ "command": "enableReadOnlyMode" }

Anda dapat menonaktifkan mode baca-saja pada panel. Ini berfungsi sama dengan beralih, namun, tidak akan beralih status jika dipicu lagi.

Nama perintah:disableReadOnlyMode

Pengikatan default:

{ "command": "disableReadOnlyMode" }

Menghidupkan ulang panel

Perintah ini akan memulai ulang commandline secara manual di panel aktif. Ini sangat berguna untuk skenario seperti ssh, di mana Anda mungkin ingin memulai ulang koneksi tanpa menutup panel.

Perhatikan bahwa ini akan mengakhiri proses di panel, jika sedang berjalan.

Nama perintah:restartConnection

Pengikatan default:

{ "command": "restartConnection" }


Perintah integrasi Clipboard

Menyalin

Ini menyalin isi terminal terpilih ke papan klip Anda. Jika tidak ada pilihan, akord kunci dikirim langsung ke terminal.

Nama perintah:copy

Pengikatan default:

// In settings.json
{ "command": { "action": "copy", "singleLine": false }, "keys": "ctrl+c" },

// In defaults.json
{ "command": { "action": "copy", "singleLine": false }, "keys": "ctrl+shift+c" },
{ "command": { "action": "copy", "singleLine": false }, "keys": "ctrl+insert" },
{ "command": { "action": "copy", "singleLine": false }, "keys": "enter" }

Parameter

Nama Kebutuhan Menerima Deskripsi
singleLine Opsional true, false Ketika true, konten yang disalin akan disalin sebagai satu baris. Ketika false, baris baru bertahan dari teks yang dipilih.
copyFormatting Opsional true, , false"all", "none", , "html","rtf" Ketika true, warna dan pemformatan font teks yang dipilih juga disalin ke clipboard Anda. Ketika false, hanya teks biasa yang disalin ke clipboard Anda. Anda juga dapat menentukan format mana yang ingin Anda salin. Ketika null, perilaku global "copyFormatting" diwariskan.

Tempel

Ini menyisipkan isi yang disalin ke papan klip.

Nama perintah:paste

Pengikatan default:

// In settings.json
{ "command": "paste", "keys": "ctrl+v" },

// In defaults.json
{ "command": "paste", "keys": "ctrl+shift+v" },
{ "command": "paste", "keys": "shift+insert" }

Perluas pilihan ke kata

Jika ada pilihan, ini memperluas pilihan untuk sepenuhnya mencakup kata apa pun yang dipilih sebagian.

Nama perintah:expandSelectionToWord

Pengikatan default:

{ "command": "expandSelectionToWord" }

Pilih semua

Ini memilih semua konten dalam buffer teks.

Nama perintah:selectAll

Pengikatan default:

{ "command": "selectAll", "keys": "ctrl+shift+a" }

Mode tandai

Ini mengalihkan mode tanda. Mode tanda adalah mode di mana Anda dapat menggunakan keyboard untuk membuat pilihan pada posisi kursor di terminal.

Nama perintah:markMode

Pengikatan default:

{ "command": "markMode", "keys": "ctrl+shift+m" },

Beralih penanda pilihan

Saat memodifikasi pilihan menggunakan keyboard, Anda memindahkan salah satu ujung pilihan. Anda dapat menggunakan tindakan ini untuk beralih ke penanda pilihan lainnya.

Nama perintah:switchSelectionEndpoint

Pengikatan default:

{ "command": "switchSelectionEndpoint" },

Alihkan pilihan blok

Menjadikan pilihan yang ada sebagai pilihan blok, yang berarti bahwa area yang dipilih adalah persegi panjang, dibandingkan dengan pembungkusan ke awal dan akhir setiap baris.

Nama perintah:toggleBlockSelection

Pengikatan default:

{ "command": "toggleBlockSelection" },


Perintah gulir balik

Menggulir ke atas

Ini menggulir layar ke atas dengan jumlah baris yang ditentukan oleh "rowsToScroll". Jika "rowsToScroll" tidak disediakan, itu akan menggulir ke atas jumlah yang ditentukan oleh default sistem, yang merupakan jumlah yang sama dengan pengguliran mouse.

Nama perintah:scrollUp

Pengikatan default:

{ "command": "scrollUp", "keys": "ctrl+shift+up" }

Parameter

Nama Kebutuhan Menerima Deskripsi
rowsToScroll Opsional Bilangan bulat Jumlah baris yang akan digulir.

Menggulir ke bawah

Ini menggulir layar ke bawah dengan jumlah baris yang ditentukan oleh "rowsToScroll". Jika "rowsToScroll" tidak disediakan, itu akan menggulir ke bawah jumlah yang ditentukan oleh default sistem, yang merupakan jumlah yang sama dengan pengguliran mouse.

Nama perintah:scrollDown

Pengikatan default:

{ "command": "scrollDown", "keys": "ctrl+shift+down" }

Parameter

Nama Kebutuhan Menerima Deskripsi
rowsToScroll Opsional Bilangan bulat Jumlah baris yang akan digulir.

Menggulir ke atas seluruh halaman

Ini menggulir layar ke atas oleh seluruh halaman, yang merupakan tinggi jendela.

Nama perintah:scrollUpPage

Pengikatan default:

{ "command": "scrollUpPage", "keys": "ctrl+shift+pgup" }

Menggulir ke bawah seluruh halaman

Ini menggulir layar ke bawah oleh seluruh halaman, yang merupakan tinggi jendela.

Nama perintah:scrollDownPage

Pengikatan default:

{ "command": "scrollDownPage", "keys": "ctrl+shift+pgdn" }

Gulir ke riwayat paling awal

Ini menggulir layar ke atas buffer input.

Nama perintah:scrollToTop

Pengikatan default:

{ "command": "scrollToTop", "keys": "ctrl+shift+home" }

Gulir ke riwayat terbaru

Ini menggulir layar ke bawah ke bagian bawah buffer input.

Nama perintah:scrollToBottom

Pengikatan default:

{ "command": "scrollToBottom", "keys": "ctrl+shift+end" }

Bersihkan buffer

Tindakan ini dapat digunakan untuk menghapus buffer terminal secara manual. Ini berguna untuk skenario di mana Anda tidak duduk di prompt shell baris perintah dan tidak dapat dengan mudah menjalankan Clear-Hostclear/cls/.

Nama perintah:clearBuffer

Pengikatan default:

{ "command": { "action": "clearBuffer", "clear": "all" } }

Parameter

Nama Kebutuhan Menerima Deskripsi
clear Opsional "screen", , "scrollback""all" Bagian layar apa yang akan dihapus.
  • "screen": Bersihkan konten viewport terminal. Membiarkan gulungan balik tidak tersentuh. Memindahkan baris kursor ke bagian atas viewport (tidak dimodifikasi).
  • "scrollback": Bersihkan gulir balik. Membiarkan viewport tidak tersentuh.
  • "all" (default): Hapus gulir balik dan viewport yang terlihat. Memindahkan baris kursor ke bagian atas viewport.

___

Perintah penyesuaian visual

Sesuaikan ukuran font

Ini mengubah ukuran teks dengan jumlah titik tertentu.

Nama perintah:adjustFontSize

Pengikatan default:

{ "command": { "action": "adjustFontSize", "delta": 1 }, "keys": "ctrl+=" },
{ "command": { "action": "adjustFontSize", "delta": -1 }, "keys": "ctrl+-" },
{ "command": { "action": "adjustFontSize", "delta": 1 }, "keys": "ctrl+numpad_plus" },
{ "command": { "action": "adjustFontSize", "delta": -1 }, "keys": "ctrl+numpad_minus" }

Parameter

Nama Kebutuhan Menerima Deskripsi
delta Wajib diisi Bilangan bulat Jumlah perubahan ukuran per pemanggilan perintah.

Reset ukuran font

Ini mengatur ulang ukuran teks ke nilai default.

Nama perintah:resetFontSize

Pengikatan default:

{ "command": "resetFontSize", "keys": "ctrl+0" },
{ "command": "resetFontSize", "keys": "ctrl+numpad_0" }

Menyesuaikan opasitas

Ini mengubah keburaman jendela. Jika relative diatur ke true, itu akan menyesuaikan opacity relatif terhadap opasitas saat ini. Jika tidak, itu akan mengatur opasitas langsung ke yang diberikan opacity

Nama perintah:adjustOpacity

Pengikatan default:

{ "command": { "action": "adjustOpacity", "relative": false, "opacity": 0 } },
{ "command": { "action": "adjustOpacity", "relative": false, "opacity": 25 } },
{ "command": { "action": "adjustOpacity", "relative": false, "opacity": 50 } },
{ "command": { "action": "adjustOpacity", "relative": false, "opacity": 100 } }

Parameter

Nama Kebutuhan Menerima Deskripsi
opacity Opsional Bilangan bulat Seberapa buram terminal harus menjadi atau berapa banyak opasitas yang harus diubah oleh, tergantung pada nilai relative
relative Opsional Boolean Jika true, maka sesuaikan opasitas saat ini dengan parameter yang diberikan opacity . Jika false, atur opasitas ke nilai tersebut.

Beralih efek piksel shader

Ini mengalihkan efek shader piksel apa pun yang diaktifkan di terminal. Jika pengguna menentukan shader yang valid dengan experimental.pixelShaderPath, tindakan ini akan mengaktifkan/menonaktifkan shader tersebut. Ini juga akan mengalihkan "efek terminal retro", yang diaktifkan dengan pengaturan experimental.retroTerminalEffectprofil .

Nama perintah:toggleShaderEffects

Pengikatan default:

{ "command": "toggleShaderEffects" }

Perhatian

Tindakan toggleRetroEffect ini tidak lagi tersedia di versi 1.6 dan yang lebih baru. Disarankan agar Anda menggunakan toggleShaderEffects sebagai gantinya.

Mengatur skema warna

Mengubah skema warna aktif.

Nama perintah:setColorScheme

Parameter

Nama Kebutuhan Menerima Deskripsi
colorScheme Wajib diisi String Skema name warna yang akan diterapkan.

Contoh pengikatan:

{ "command": { "action": "setColorScheme", "colorScheme": "Campbell" }, "keys": "" }

Tambahkan tanda gulir

Menambahkan tanda gulir ke buffer teks. Jika ada pilihan, tanda ditempatkan pada pilihan, jika tidak, tanda tersebut ditempatkan di baris kursor.

Nama perintah:addMark

Parameter

Nama Kebutuhan Menerima Deskripsi
color Opsional String, dalam format hex: "#rgb" atau "#rrggbb" Warna tanda.

Contoh pengikatan:

{ "command": { "action": "addMark", "color": "#ff00ff" } }

Penting

Tindakan ini menjadi stabil di v1.21. Sebelum versi tersebut, versi tersebut hanya tersedia di Pratinjau Terminal Windows

Gulir untuk menandai

Menggulir ke tanda gulir ke arah yang diberikan. Untuk informasi selengkapnya, lihat Tanda gulir dan Integrasi Shell.

Nama perintah:scrollToMark

Parameter

Nama Kebutuhan Menerima Deskripsi
direction Wajib diisi "first", , "previous""next","last" Arah untuk menggulir.

Contoh pengikatan:

{ "command": { "action": "scrollToMark", "direction": "previous" } }

Penting

Tindakan ini menjadi stabil di v1.21. Sebelum versi tersebut, versi tersebut hanya tersedia di Pratinjau Terminal Windows

Tanda bersih

Menghapus tanda gulir pada posisi saat ini, baik pada pilihan jika ada satu atau pada posisi kursor. Ini adalah fitur eksperimental, dan keberadaannya yang berkelanjutan tidak dijamin.

Nama perintah:clearMark

Contoh pengikatan:

{ "command": { "action": "clearMark" } }

Penting

Tindakan ini menjadi stabil di v1.21. Sebelum versi tersebut, versi tersebut hanya tersedia di Pratinjau Terminal Windows

Hapus semua tanda

Menghapus semua tanda gulir di buffer teks. Ini adalah fitur eksperimental, dan keberadaannya yang berkelanjutan tidak dijamin.

Nama perintah:clearAllMarks

Contoh pengikatan:

{ "command": { "action": "clearAllMarks" } }

Penting

Tindakan ini menjadi stabil di v1.21. Sebelum versi tersebut, versi tersebut hanya tersedia di Pratinjau Terminal Windows


___

Saran

Buka menu saran

Ini memungkinkan pengguna untuk membuka menu saran. Entri dalam menu saran dikontrol oleh source properti . Menu saran berulah seperti palet perintah. Mengetik di kotak teks akan memfilter hasil untuk hanya menampilkan entri yang cocok dengan teks. Menekan enter akan menjalankan entri terpilih. Menekan esc akan menutup menu.

UI Saran

Nama perintah:showSuggestions

Parameter

Nama Kebutuhan Menerima Deskripsi
source Wajib diisi sejumlah "recentCommands", "tasks", atau "all" Sumber saran mana yang akan digunakan untuk mengisi menu ini. Lihat di bawah ini untuk deskripsi masing-masing.
useCommandline Opsional Boolean Jika integrasi shell diaktifkan, dan ini adalah true, menu saran akan diisi sebelumnya dengan konten baris perintah saat ini. Default ke true

Sumber saran

Sumber saran berikut didukung:

  • "recentCommands": Ini akan mengisi menu saran dengan perintah yang terakhir digunakan. Ini didukung oleh integrasi shell, sehingga hanya akan tersedia jika Shell Anda dikonfigurasi untuk mendukung integrasi shell. Lihat Integrasi Shell untuk informasi selengkapnya.
  • "tasks": Ini akan mengisi menu saran dengan semua sendInput tindakan dari pengaturan Anda.
  • "all": Gunakan semua sumber saran.

Nilai-nilai ini dapat digunakan sendiri sebagai nilai parameter string, atau digabungkan sebagai array. Contohnya:

{ "command": { "action": "showSuggestions", "source": ["recentCommands", "tasks"] } },
{ "command": { "action": "showSuggestions", "source": "all" } },
{ "command": { "action": "showSuggestions", "source": "recentCommands" } },

Dalam contoh di atas, dua perintah pertama akan membuka menu saran dengan perintah dan tugas terbaru. Perintah ketiga akan membuka menu saran hanya dengan perintah terbaru.

Penting

Fitur ini hanya tersedia di Pratinjau Terminal Windows.


___

Ekspor buffer

Ekspor buffer

Ini memungkinkan pengguna untuk mengekspor teks buffer ke file. Jika file tidak ada, file akan dibuat. Jika file sudah ada, isinya akan diganti dengan teks buffer Terminal.

Nama perintah:exportBuffer

Pengikatan default:

{ "command": { "action": "exportBuffer" } }

Parameter

Nama Kebutuhan Menerima Deskripsi
path Opsional String Jika disediakan, maka Terminal akan mengekspor konten buffer ke file yang diberikan. Jika tidak, terminal akan membuka pemilih file untuk memilih file yang akan diekspor.

___

Perintah global

Pemanggilan global

Ini adalah tindakan khusus yang bekerja secara global di OS, bukan hanya dalam konteks jendela terminal. Ketika ditekan, tindakan ini akan memanggil jendela terminal. Jendela mana yang dipanggil, tempat jendela dipanggil, dan bagaimana jendela beraksi saat memanggilnya, dikendalikan oleh properti pada tindakan ini.

Catatan

  • Setiap kunci yang terikat dengan globalSummon tindakan di terminal tidak akan berfungsi di aplikasi lain saat terminal berjalan - mereka akan selalu memfokuskan jendela terminal.

  • Jika aplikasi lain yang sedang berjalan sudah terdaftar untuk yang diberikan keys menggunakan RegisterHotKey API, terminal tidak akan dapat mendengarkan goresan kunci tersebut.

  • Instans terminal yang ditinggikan dan tidak ditinggikan tidak akan dapat mendaftar untuk kunci yang sama. Hal yang sama berlaku untuk versi Pratinjau dan Stabil terminal - yang pertama diluncurkan akan selalu menang.

  • Goresan kunci ini hanya akan berfungsi ketika instans terminal sudah berjalan. Untuk meluncurkan terminal secara otomatis saat masuk, lihat startOnUserLogin.

Nama perintah:globalSummon

Pengikatan default:

Perintah ini saat ini tidak terikat dalam pengaturan default.

{ "keys": "", "command": { "action": "globalSummon" } }

Parameter

Nama Kebutuhan Menerima Deskripsi
desktop Opsional any, , toCurrentonCurrent Ini mengontrol bagaimana terminal harus berinteraksi dengan desktop virtual.
  • "any": Biarkan jendela di desktop mana pun yang sudah menyala - akan beralih ke desktop tersebut saat jendela diaktifkan.
  • "toCurrent" (default): Pindahkan jendela ke desktop virtual saat ini.
  • "onCurrent": Hanya panggil jendela jika sudah ada di desktop virtual saat ini.
monitor Opsional any, , toCurrenttoMouse Ini mengontrol monitor tempat jendela akan dipanggil dari/ke.
  • "any": Panggil jendela yang terakhir digunakan, terlepas dari monitor mana yang saat ini aktif.
  • "toCurrent": Panggil jendela yang terakhir digunakan ke monitor dengan jendela latar depan saat ini.
  • "toMouse" (default): Panggil jendela yang terakhir digunakan ke monitor tempat kursor mouse berada.
name Opsional String Saat dihilangkan (default), gunakan monitor dan desktop untuk menemukan jendela yang paling baru digunakan yang sesuai untuk memanggil. Saat disediakan, panggil jendela yang nama atau ID-nya cocok dengan nilai yang diberikan name . Jika tidak ada jendela seperti itu, buat jendela baru dengan nama tersebut.
dropdownDuration Opsional Bilangan bulat Default ke 0. Saat disediakan dengan angka positif, "geser dropdownDuration " jendela masuk dari bagian atas layar menggunakan animasi yang berlangsung milidetik. 200 adalah nilai yang wajar untuk pengaturan ini.
toggleVisibility Opsional true, false Default ke true. Ketika true, menekan tombol yang ditetapkan untuk tindakan ini akan menutup (meminimalkan) jendela ketika jendela saat ini adalah jendela latar depan. Ketika false, menekan tombol yang ditetapkan hanya akan membawa jendela ke latar depan.

Ketika name disediakan dengan atau desktop, name berulah denganmonitor cara-cara berikut:

  • desktop
    • "any": Buka desktop jendela yang diberikan sudah aktif.
    • "toCurrent": Jika jendela berada di desktop virtual lain, maka pindahkan ke yang saat ini aktif.
    • "onCurrent": Jika jendela berada di desktop virtual lain, maka pindahkan ke yang saat ini aktif.
  • monitor
    • "any": Biarkan jendela di monitor sudah menyala.
    • "toCurrent": Jika jendela berada di monitor lain, pindahkan ke monitor dengan jendela latar depan saat ini.
    • "toMouse": Jika jendela berada di monitor lain, pindahkan ke monitor dengan kursor mouse di atasnya.

Properti desktop dan monitor dapat digabungkan dengan cara berikut:

Kombinasi "desktop": "any" "desktop": "toCurrent" "desktop": "onCurrent" Tidak disertakan
"monitor": "any" Buka desktop tempat jendela aktif (biarkan posisi sendiri) Pindahkan jendela ke desktop ini (biarkan posisi sendiri) Jika tidak ada di desktop ini:
  • Membuat yang baru di posisi default
Lain:
  • Aktifkan yang ada di desktop ini (jangan pindahkan)
Memanggil jendela MRU
"monitor": "toCurrent" Buka desktop tempat jendela aktif, pindahkan ke monitor dengan jendela latar depan Pindahkan jendela ke desktop ini, pindah ke monitor dengan jendela latar depan Jika tidak ada di desktop ini:
  • Buat yang baru
Lain:
  • Aktifkan yang ada di desktop ini, pindah ke monitor dengan jendela latar depan
Memanggil jendela MRU KE monitor dengan jendela latar depan
"monitor": "toMouse" Buka desktop tempat jendela menyala, pindahkan ke monitor dengan mouse Pindahkan jendela ke desktop ini, pindah ke monitor dengan mouse Jika tidak ada di desktop ini:
  • Buat yang baru
Lain:
  • Aktifkan yang ada di desktop ini, pindah ke monitor dengan mouse
Memanggil jendela MRU KE monitor dengan mouse
Tidak disertakan Tinggalkan di tempatnya Pindah ke desktop saat ini Hanya pada desktop saat ini T/A

Contoh


// Summon the most recently used (MRU) window, to the current virtual desktop,
// to the monitor the mouse cursor is on, without an animation. If the window is
// already in the foreground, then minimize it.
{ "keys": "ctrl+1", "command": { "action": "globalSummon" } },

// Summon the MRU window, by going to the virtual desktop the window is
// currently on. Move the window to the monitor the mouse is on.
{ "keys": "ctrl+2", "command": { "action": "globalSummon", "desktop": "any" } },

// Summon the MRU window to the current desktop, leaving the position of the window untouched.
{ "keys": "ctrl+3", "command": { "action": "globalSummon", "monitor": "any" } },

// Summon the MRU window, by going to the virtual desktop the window is
// currently on, leaving the position of the window untouched.
{ "keys": "ctrl+4", "command": { "action": "globalSummon", "desktop": "any", "monitor": "any" } },

// Summon the MRU window with a dropdown duration of 200ms.
{ "keys": "ctrl+5", "command": { "action": "globalSummon", "dropdownDuration": 200 } },

// Summon the MRU window. If the window is already in the foreground, do nothing.
{ "keys": "ctrl+6", "command": { "action": "globalSummon", "toggleVisibility": false } },

// Summon the window named "_quake". If no window with that name exists, then create a new window.
{ "keys": "ctrl+7", "command": { "action": "globalSummon", "name": "_quake" } }

Buka jendela mode gempa

Tindakan ini adalah variasi khusus dari globalSummon tindakan. Ini secara khusus memanggil jendela gempa. Ini adalah singkatan dari tindakan berikut globalSummon :

{
"keys": "win+`",
"command": {
"action": "globalSummon",
"name": "_quake",
"dropdownDuration": 200,
"toggleVisibility": true,
"monitor": "toMouse",
"desktop": "toCurrent"
}
}

Jika Anda ingin mengubah perilaku quakeMode tindakan, sebaiknya buat entri baru globalSummon dengan actions pengaturan yang Anda inginkan.

Nama perintah:quakeMode

Pengikatan default:

{ "keys": "win+`", "command": { "action": "quakeMode" } }

mode gempa Terminal Windows



Menjalankan beberapa tindakan

Tindakan ini memungkinkan pengguna untuk mengikat beberapa tindakan berurutan ke satu perintah.

Nama perintah:multipleActions

Parameter

Nama Kebutuhan Menerima Deskripsi
actions Wajib diisi Array Tindakan Daftar action untuk dijalankan.

Contoh

{ "name": "Create My Layout", "command": {
    "action": "multipleActions",
    "actions": [
        // Create a new tab with 3 panes
        { "action": "newTab", "tabTitle": "Work", "colorScheme": "One Half Dark" },
        { "action": "splitPane", "split": "vertical", "profile": "Windows PowerShell", "tabTitle": "Work", "colorScheme": "Campbell Powershell", },
        { "action": "splitPane", "split": "horizontal", "profile": "Windows PowerShell", "tabTitle": "Work", "colorScheme": "Campbell Powershell", },

        // Create a second tab
        { "action": "newTab", "tabTitle": "Misc"},

        // Go back to the first tab and zoom the first pane
        { "action": "prevTab", "tabSwitcherMode": "disabled" },
        { "action": "moveFocus", "direction": "first"},
        "togglePaneZoom"
        ]
}}


Kunci yang tidak terikat (nonaktifkan keybinding)

Anda dapat menonaktifkan keybinding atau "unbind" kunci terkait dari perintah apa pun. Ini mungkin diperlukan saat menggunakan aplikasi terminal yang mendasar (seperti VIM). Kunci yang tidak terikat akan diteruskan ke terminal yang mendasar.

Nama perintah:unbound

Contoh menggunakan unbound:

Misalnya, untuk membatalkan ikatan tombol pintasan Alt+Shift+-" dan Alt+Shift+=", sertakan perintah ini di bagian actions file settings.json Anda.

{
    "actions": [
        { "command": "unbound", "keys": "alt+shift+-" },
        { "command": "unbound", "keys": "alt+shift+=" }
    ]
}

Contoh menggunakan null:

Anda juga dapat membatalkan ikatan penekanan tombol yang terikat secara default ke tindakan dengan mengatur "command" ke null. Ini juga akan memungkinkan penekanan tombol untuk dikaitkan dengan pengaturan aplikasi baris perintah alih-alih melakukan tindakan default.

{
   "command" : null, "keys" : ["ctrl+v"]
},

Skenario kasus penggunaan:

Terminal Windows menggunakan pengikatan kunci pintasanCtrl+V sebagai perintah tempel. Saat bekerja dengan baris perintah WSL, Anda mungkin ingin menggunakan aplikasi Linux seperti Vim untuk mengedit file. Namun, Vim mengandalkan pengikatan kunci Ctrl+V untuk menggunakan mode Visual blockwise. Pengikatan kunci ini akan diblokir, dengan perintah Terminal Windows tempel mengambil prioritas, kecuali unbound pengaturan disesuaikan dalam file settings.json Anda sehingga pengikatan kunci akan dikaitkan dengan aplikasi baris perintah Vim, bukan dengan pengikatan Terminal Windows.