Tindakan kustom dan keybinding 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", "id": "User.MyCommand" }
Misalnya, pengaturan default ini menggunakan kunci pintasan Alt+F4 untuk menutup jendela terminal:
{ "command": "closeWindow", "id": "User.MyCloseWindow" }
Perintah dengan argumen
{ "command": { "action": "commandName", "argument": "value" }, "id": "User.MyCommand" }
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 }, "id": "User.MyNewTabAction" }
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 disimpan dalam actions
array dan dapat dibangun menggunakan properti berikut.
Perintah
Ini adalah perintah yang dijalankan ketika tombol terkait ditekan.
Nama properti: command
Kebutuhan: Diperlukan
Menerima: 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
ID
Ini mengatur id tindakan ini. Jika tidak disediakan, terminal akan menghasilkan ID untuk tindakan ini. ID digunakan untuk merujuk ke tindakan ini saat membuat keybinding.
Nama properti: id
Kebutuhan: Opsional
Menerima: String
Pengikatan kunci
Tindakan dapat ditetapkan keybinding dengan merujuknya dengan ID unik mereka. Misalnya, berikut adalah array yang mungkin keybindings
menetapkan Alt+F4, Ctrl+Shift+1 dan Ctrl+Shift+o ke tindakan yang ditentukan di atas. Beberapa entri keybinding dapat dibuat untuk tindakan yang sama.
"keybindings": [
{ "keys": "alt+f4", "id": "User.MyCloseWindow" },
{ "keys": "ctrl+shift+1", "id": "User.MyNewTabAction" },
{ "keys": "ctrl+shift+o", "id": "User.MyCoolSetup"}
]
Properti keybinding
Keybinding disimpan dalam keybindings
array dan dibangun menggunakan properti berikut.
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: Diperlukan
Terima: String atau array[string]
ID
Ini adalah ID tindakan yang akan dipanggil ketika keybinding ini ditekan.
Nama properti: id
Kebutuhan: Diperlukan
Menerima: String
Pengubah yang Diterima
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-z 0-9 |
Simbol | ` , , - plus , = , [ , ] , \ , ; , ' , , , , , . / |
Tombol panah | down , , left right , up , pagedown , pageup , pgdn , pgup , , end ,home |
Kunci tindakan | tab , , enter esc , escape , space , backspace , delete , insert , , app ,menu |
Kunci numpad | numpad_0-numpad_9 , , numpad0-numpad9 numpad_add , numpad_plus , numpad_decimal , numpad_period , numpad_divide , numpad_minus , , numpad_subtract ,numpad_multiply |
Kunci browser | browser_back , , browser_forward browser_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
ID Default:
{ "command": "quit", "id": "Terminal.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
ID Default:
{ "command": "closeWindow", "id": "Terminal.CloseWindow" }
Pengikatan default:
{ "keys": "alt+f4", "id": "Terminal.CloseWindow" }
Find
Ini membuka kotak dialog pencarian. Informasi selengkapnya tentang pencarian dapat ditemukan di halaman Pencarian.
Nama perintah: find
ID Default:
{ "command": "find", "id": "Terminal.FindText" }
Pengikatan default:
{ "keys": "ctrl+shift+f", "id": "Terminal.FindText" }
Temukan kecocokan pencarian berikutnya/sebelumnya
Ini memungkinkan Anda menavigasi melalui kecocokan pencarian Anda.
Nama perintah: findMatch
ID default:
{ "command": { "action": "findMatch", "direction": "next" }, "id": "Terminal.FindNextMatch" },
{ "command": { "action": "findMatch", "direction": "prev" }, "id": "Terminal.FindPrevMatch" }
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
ID Default:
{ "command": "openNewTabDropdown", "id": "Terminal.OpenNewTabDropdown" }
Pengikatan default:
{ "keys": "ctrl+shift+space", "id": "Terminal.OpenNewTabDropdown" }
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
ID default:
{ "command": { "action": "openSettings", "target": "settingsUI" }, "id": "Terminal.OpenSettingsUI" },
{ "command": { "action": "openSettings", "target": "settingsFile" }, "id": "Terminal.OpenSettingsFile" },
{ "command": { "action": "openSettings", "target": "defaultsFile" }, "keys": "Terminal.OpenDefaultSettingsFile" }
Pengikatan default:
{ "keys": "ctrl+,", "id": "Terminal.OpenSettingsUI" },
{ "keys": "ctrl+shift+,", "id": "Terminal.OpenSettingsFile" },
{ "keys": "ctrl+alt+,", "id": "Terminal.OpenDefaultSettingsFile" }
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
ID Default:
{ "command": "openSystemMenu", "id": "Terminal.OpenSystemMenu" }
Pengikatan default:
{ "keys": "alt+space", "id": "Terminal.OpenSystemMenu" }
Alihkan layar penuh
Ini memungkinkan Anda untuk beralih antara ukuran layar penuh dan jendela default.
Nama perintah: toggleFullscreen
Default ID
{ "command": "toggleFullscreen", "id": "Terminal.ToggleFullscreen" }
Pengikatan default:
{ "keys": "alt+enter", "id": "Terminal.ToggleFullscreen" },
{ "keys": "f11", "id": "Terminal.ToggleFullscreen" }
Alihkan mode fokus
Ini memungkinkan Anda memasukkan "mode fokus", yang menyembunyikan tab dan bilah judul.
Nama perintah: toggleFocusMode
ID Default:
{ "command": "toggleFocusMode", "id": "Terminal.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
ID Default:
{ "command": "toggleAlwaysOnTop", "id": "Terminal.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" } }
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
ID Default:
{ "command": "closeOtherTabs", "id": "Terminal.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
ID Default:
{ "command": "closeTabsAfter", "id": "Terminal.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
ID Default:
{ "command": "duplicateTab", "id": "Terminal.DuplicateTab" }
Pengikatan default:
{ "keys": "ctrl+shift+d", "id": "Terminal.DuplicateTab" }
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
ID default:
{ "command": "newTab", "id": "Terminal.OpenNewTab" },
{ "command": { "action": "newTab", "index": 0 }, "id": "Terminal.OpenNewTabProfile0" },
{ "command": { "action": "newTab", "index": 1 }, "id": "Terminal.OpenNewTabProfile1" },
{ "command": { "action": "newTab", "index": 2 }, "id": "Terminal.OpenNewTabProfile2" },
{ "command": { "action": "newTab", "index": 3 }, "id": "Terminal.OpenNewTabProfile3" },
{ "command": { "action": "newTab", "index": 4 }, "id": "Terminal.OpenNewTabProfile4" },
{ "command": { "action": "newTab", "index": 5 }, "id": "Terminal.OpenNewTabProfile5" },
{ "command": { "action": "newTab", "index": 6 }, "id": "Terminal.OpenNewTabProfile6" },
{ "command": { "action": "newTab", "index": 7 }, "id": "Terminal.OpenNewTabProfile7" },
{ "command": { "action": "newTab", "index": 8 }, "id": "Terminal.OpenNewTabProfile8" }
Pengikatan default:
{ "keys": "ctrl+shift+t", "id": "Terminal.OpenNewTab" },
{ "keys": "ctrl+shift+1", "id": "Terminal.OpenNewTabProfile0" },
{ "keys": "ctrl+shift+2", "id": "Terminal.OpenNewTabProfile1" },
{ "keys": "ctrl+shift+3", "id": "Terminal.OpenNewTabProfile2" },
{ "keys": "ctrl+shift+4", "id": "Terminal.OpenNewTabProfile3" },
{ "keys": "ctrl+shift+5", "id": "Terminal.OpenNewTabProfile4" },
{ "keys": "ctrl+shift+6", "id": "Terminal.OpenNewTabProfile5" },
{ "keys": "ctrl+shift+7", "id": "Terminal.OpenNewTabProfile6" },
{ "keys": "ctrl+shift+8", "id": "Terminal.OpenNewTabProfile7" },
{ "keys": "ctrl+shift+9", "id": "Terminal.OpenNewTabProfile8" }
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 , , false null |
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
ID Default:
{ "command": "nextTab", "id": "Terminal.NextTab" }
Pengikatan default:
{ "keys": "ctrl+tab", "id": "Terminal.NextTab" }
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
ID Default:
{ "command": "prevTab", "id": "Terminal.PrevTab" }
Pengikatan default:
{ "keys": "ctrl+shift+tab", "id": "Terminal.PrevTab" }
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. |
Pencarian tab
Ini membuka kotak pencarian tab.
Nama perintah: tabSearch
Pengikatan default:
Perintah ini saat ini tidak terikat dalam pengaturan default.
{"command": "tabSearch"}
Buka tab tertentu
Ini membuka tab tertentu tergantung pada indeks.
Nama perintah: switchToTab
ID default:
{ "command": { "action": "switchToTab", "index": 0 }, "id": "Terminal.SwitchToTab0" },
{ "command": { "action": "switchToTab", "index": 1 }, "id": "Terminal.SwitchToTab1" },
{ "command": { "action": "switchToTab", "index": 2 }, "id": "Terminal.SwitchToTab2" },
{ "command": { "action": "switchToTab", "index": 3 }, "id": "Terminal.SwitchToTab3" },
{ "command": { "action": "switchToTab", "index": 4 }, "id": "Terminal.SwitchToTab4" },
{ "command": { "action": "switchToTab", "index": 5 }, "id": "Terminal.SwitchToTab5" },
{ "command": { "action": "switchToTab", "index": 6 }, "id": "Terminal.SwitchToTab6" },
{ "command": { "action": "switchToTab", "index": 7 }, "id": "Terminal.SwitchToTab7" }
Pengikatan default:
{ "keys": "ctrl+alt+1", "id": "Terminal.SwitchToTab0" },
{ "keys": "ctrl+alt+2", "id": "Terminal.SwitchToTab1" },
{ "keys": "ctrl+alt+3", "id": "Terminal.SwitchToTab2" },
{ "keys": "ctrl+alt+4", "id": "Terminal.SwitchToTab3" },
{ "keys": "ctrl+alt+5", "id": "Terminal.SwitchToTab4" },
{ "keys": "ctrl+alt+6", "id": "Terminal.SwitchToTab5" },
{ "keys": "ctrl+alt+7", "id": "Terminal.SwitchToTab6" },
{ "keys": "ctrl+alt+8", "id": "Terminal.SwitchToTab7" }
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" } }
// Reset the tab's name
{ "command": { "action": "renameTab", "title": null } }
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
ID Default:
{ "command": "openTabRenamer", "id": "Terminal.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" } }
// Reset the tab's color
{ "command": { "action": "setTabColor", "color": null } }
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
ID Default:
{ "command": "openTabColorPicker", "id": "Terminal.OpenTabColorPicker" }
Pindahkan tab
Perintah ini memindahkan tab "mundur" dan "maju", yang setara dengan "kiri" dan "kanan" di UI kiri-ke-kanan.
Nama perintah: moveTab
ID default:
// Move tab backward (left in LTR)
{ "command": { "action": "moveTab", "direction": "backward" }, "id": "Terminal.MoveTabBackward" }
// Move tab forward (right in LTR)
{ "command": { "action": "moveTab", "direction": "forward" }, "id": "Terminal.MoveTabForward" }
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"
atau0
: 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.
Seperti halnya tindakan apa pun, Anda juga dapat memanggil "mode siaran" dengan mencari "Alihkan input siaran ke semua panel" di palet Perintah.
Nama perintah: toggleBroadcastInput
ID Default:
{ "command": "toggleBroadcastInput", "id": "Terminal.ToggleBroadcastInput" }
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
ID Default:
{ "command": "showContextMenu", "id": "Terminal.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
ID Default:
{ "command": "openAbout", "id": "Terminal.OpenAboutDialog" }
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
ID Default:
{ "command": { "action": "searchWeb" }, "id": "Terminal.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 windowingBehavior
pengaturan ). Jika tindakan tidak ditentukan, pengaturan setara profil default akan digunakan.
Nama perintah: newWindow
ID Default:
{ "command": "newWindow", "id": "Terminal.OpenNewWindow" },
Pengikatan default:
{ "keys": "ctrl+shift+n", "id": "Terminal.OpenNewWindow" },
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" } }
// Reset the window's name
{ "command": { "action": "renameWindow", "name": null } }
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
ID Default:
{ "command": "openWindowRenamer", "id": "Terminal.OpenWindowRenamer" }
Identifikasi jendela
Ini memunculkan overlay pada jendela yang difokuskan yang menampilkan nama dan indeks jendela.
Nama perintah: identifyWindow
ID Default:
{"command": "identifyWindow", "id": "Terminal.IdentifyWindow" },
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
ID default:
{ "command": { "action": "splitPane", "splitMode": "duplicate", "split": "auto" }, "id": "Terminal.DuplicatePaneAuto" },
{ "command": { "action": "splitPane", "split": "up" }, "id": "Terminal.SplitPaneUp" },
{ "command": { "action": "splitPane", "split": "down" }, "id": "Terminal.SplitPaneDown" },
{ "command": { "action": "splitPane", "split": "left" }, "id": "Terminal.SplitPaneLeft" },
{ "command": { "action": "splitPane", "split": "right" }, "id": "Terminal.SplitPaneRight" },
{ "command": { "action": "splitPane", "splitMode": "duplicate", "split": "down" }, "id": "Terminal.DuplicatePaneDown" },
{ "command": { "action": "splitPane", "splitMode": "duplicate", "split": "right" }, "id": "Terminal.DuplicatePaneRight" }
Pengikatan default:
{ "keys": "alt+shift+d", "id": "Terminal.DuplicatePaneAuto" },
{ "keys": "alt+shift+-", "id": "Terminal.DuplicatePaneDown" },
{ "keys": "alt+shift+plus", "id": "Terminal.DuplicatePaneRight" }
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 , , false null |
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
ID Default:
{ "command": "closePane", "id": "Terminal.ClosePane" }
Pengikatan default:
{ "keys": "ctrl+shift+w", "id": "Terminal.ClosePane" }
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
ID default:
{ "command": { "action": "moveFocus", "direction": "down" }, "id": "Terminal.MoveFocusDown" },
{ "command": { "action": "moveFocus", "direction": "left" }, "id": "Terminal.MoveFocusLeft" },
{ "command": { "action": "moveFocus", "direction": "right" }, "id": "Terminal.MoveFocusRight" },
{ "command": { "action": "moveFocus", "direction": "up" }, "id": "Terminal.MoveFocusUp" },
{ "command": { "action": "moveFocus", "direction": "previous" }, "id": "Terminal.MoveFocusPrevious" }
Pengikatan default:
{ "keys": "alt+down", "id": "Terminal.MoveFocusDown" },
{ "keys": "alt+left", "id": "Terminal.MoveFocusLeft" },
{ "keys": "alt+right", "id": "Terminal.MoveFocusRight" },
{ "keys": "alt+up", "id": "Terminal.MoveFocusUp" },
{ "keys": "ctrl+alt+left", "id": "Terminal.MoveFocusPrevious" }
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
, ,down
left
, atauright
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 sekaliguschild
memindahkan fokus ke panel turunan pertama panel ini.
Pindahkan panel
Pindahkan panel yang saat ini aktif ke tab lain di jendela.
Nama perintah: movePane
ID default:
{ "command": { "action": "movePane", "index": 0 }, "id": "Terminal.MovePaneToTab0" },
{ "command": { "action": "movePane", "index": 1 }, "id": "Terminal.MovePaneToTab1" },
{ "command": { "action": "movePane", "index": 2 }, "id": "Terminal.MovePaneToTab2" },
{ "command": { "action": "movePane", "index": 3 }, "id": "Terminal.MovePaneToTab3" },
{ "command": { "action": "movePane", "index": 4 }, "id": "Terminal.MovePaneToTab4" },
{ "command": { "action": "movePane", "index": 5 }, "id": "Terminal.MovePaneToTab5" },
{ "command": { "action": "movePane", "index": 6 }, "id": "Terminal.MovePaneToTab6" },
{ "command": { "action": "movePane", "index": 7 }, "id": "Terminal.MovePaneToTab7" },
{ "command": { "action": "movePane", "index": 8 }, "id": "Terminal.MovePaneToTab8" }
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: swapPane
ID default:
{ "command": { "action": "swapPane", "direction": "down" }, "id": "Terminal.SwapPaneDown" },
{ "command": { "action": "swapPane", "direction": "left" }, "id": "Terminal.SwapPaneLeft" },
{ "command": { "action": "swapPane", "direction": "right" }, "id": "Terminal.SwapPaneRight" },
{ "command": { "action": "swapPane", "direction": "up" }, "id": "Terminal.SwapPaneUp" },
{ "command": { "action": "swapPane", "direction": "previous"}, "id": "Terminal.SwapPanePrevious" },
{ "command": { "action": "swapPane", "direction": "previousInOrder"}, "id": "Terminal.SwapPanePreviousInOrder" },
{ "command": { "action": "swapPane", "direction": "nextInOrder"}, "id": "Terminal.SwapPaneNextInOrder" },
{ "command": { "action": "swapPane", "direction": "first" }, "id": "Terminal.SwapPaneFirst" }
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
, ,down
left
, atauright
: 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
ID Default:
{ "command": "togglePaneZoom", "id": "Terminal.TogglePaneZoom" }
Mengubah ukuran panel
Ini mengubah ukuran panel aktif.
Nama perintah: resizePane
ID default:
{ "command": { "action": "resizePane", "direction": "down" }, "id": "Terminal.ResizePaneDown" },
{ "command": { "action": "resizePane", "direction": "left" }, "id": "Terminal.ResizePaneLeft" },
{ "command": { "action": "resizePane", "direction": "right" }, "id": "Terminal.ResizePaneRight" },
{ "command": { "action": "resizePane", "direction": "up" }, "id": "Terminal.ResizePaneUp" }
Pengikatan default:
{ "keys": "alt+shift+down", "id": "Terminal.ResizePaneDown" },
{ "keys": "alt+shift+left", "id": "Terminal.ResizePaneLeft" },
{ "keys": "alt+shift+right", "id": "Terminal.ResizePaneRight" },
{ "keys": "alt+shift+up", "id": "Terminal.ResizePaneUp" }
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
ID Default:
{ "command": "toggleReadOnlyMode", "id": "Terminal.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
ID Default:
{ "command": "enableReadOnlyMode", "id": "Terminal.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
ID Default:
{ "command": "disableReadOnlyMode", "id": "Terminal.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
ID Default:
{ "command": "restartConnection", "id": "Terminal.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
ID Default:
{ "command": { "action": "copy", "singleLine": false }, "id": "Terminal.CopyToClipboard" }
Pengikatan default:
{ "keys": "ctrl+c", "id": "Terminal.CopyToClipboard" },
{ "keys": "ctrl+shift+c", "id": "Terminal.CopyToClipboard" },
{ "keys": "ctrl+insert", "id": "Terminal.CopyToClipboard" },
{ "keys": "enter", "id": "Terminal.CopyToClipboard" }
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
ID Default:
{ "command": "paste", "id": "Terminal.PasteFromClipboard" }
Pengikatan default:
{ "keys": "ctrl+v", "id": "Terminal.PasteFromClipboard" },
{ "keys": "ctrl+shift+v", "id": "Terminal.PasteFromClipboard" },
{ "keys": "shift+insert", "id": "Terminal.PasteFromClipboard" }
Perluas pilihan ke kata
Jika ada pilihan, ini memperluas pilihan untuk sepenuhnya mencakup kata apa pun yang dipilih sebagian.
Nama perintah: expandSelectionToWord
ID Default:
{ "command": "expandSelectionToWord", "id": "Terminal.ExpandSelectionToWord" }
Pilih semua
Ini memilih semua konten dalam buffer teks.
Nama perintah: selectAll
ID Default:
{ "command": "selectAll", "id": "Terminal.SelectAll" }
Pengikatan default:
{ "keys": "ctrl+shift+a", "id": "Terminal.SelectAll" }
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
ID Default:
{ "command": "markMode", "id": "Terminal.ToggleMarkMode" }
Pengikatan default:
{ "keys": "ctrl+shift+m", "id": "Terminal.ToggleMarkMode" }
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
ID Default:
{ "command": "switchSelectionEndpoint", "id": "Terminal.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
ID Default:
{ "command": "toggleBlockSelection", "id": "Terminal.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
ID Default:
{ "command": "scrollUp", "id": "Terminal.ScrollUp" }
Pengikatan default:
{ "keys": "ctrl+shift+up", "id": "Terminal.ScrollUp" }
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
ID Default:
{ "command": "scrollDown", "id": "Terminal.ScrollDown" }
Pengikatan default:
{ "keys": "ctrl+shift+down", "id": "Terminal.ScrollDown" }
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
ID Default:
{ "command": "scrollUpPage", "id": "Terminal.ScrollUpPage" }
Pengikatan default:
{ "keys": "ctrl+shift+pgup", "id": "Terminal.ScrollUpPage" }
Menggulir ke bawah seluruh halaman
Ini menggulir layar ke bawah oleh seluruh halaman, yang merupakan tinggi jendela.
Nama perintah: scrollDownPage
ID Default:
{ "command": "scrollDownPage", "id": "Terminal.ScrollDownPage" }
Pengikatan default:
{ "keys": "ctrl+shift+pgdn", "id": "Terminal.ScrollDownPage" }
Gulir ke riwayat paling awal
Ini menggulir layar ke atas buffer input.
Nama perintah: scrollToTop
ID Default:
{ "command": "scrollToTop", "id": "Terminal.ScrollToTop" }
Pengikatan default:
{ "keys": "ctrl+shift+home", "id": "Terminal.ScrollToTop" }
Gulir ke riwayat terbaru
Ini menggulir layar ke bawah ke bagian bawah buffer input.
Nama perintah: scrollToBottom
ID Default:
{ "command": "scrollToBottom", "id": "Terminal.ScrollToBottom" }
Pengikatan default:
{ "keys": "ctrl+shift+end", "id": "Terminal.ScrollToBottom" }
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-Host
clear
/cls
/.
Nama perintah: clearBuffer
ID Default:
{ "command": { "action": "clearBuffer", "clear": "all" }, "id": "Terminal.ClearBuffer" }
Parameter
Nama | Kebutuhan | Menerima | Deskripsi |
---|---|---|---|
clear |
Opsional | "screen" , , "scrollback" "all" |
Bagian layar apa yang akan dihapus.
|
___
Perintah penyesuaian visual
Sesuaikan ukuran font
Ini mengubah ukuran teks dengan jumlah titik tertentu.
Nama perintah: adjustFontSize
ID default:
{ "command": { "action": "adjustFontSize", "delta": 1 }, "id": "Terminal.IncreaseFontSize" },
{ "command": { "action": "adjustFontSize", "delta": -1 }, "id": "Terminal.DecreaseFontSize" }
Pengikatan default:
{ "keys": "ctrl+plus", "id": "Terminal.IncreaseFontSize" },
{ "keys": "ctrl+minus", "id": "Terminal.DecreaseFontSize" },
{ "keys": "ctrl+numpad_plus", "id": "Terminal.IncreaseFontSize" },
{ "keys": "ctrl+numpad_minus", "id": "Terminal.DecreaseFontSize" }
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
ID Default:
{ "command": "resetFontSize", "id": "Terminal.ResetFontSize" }
Pengikatan default:
{ "keys": "ctrl+0", "id": "Terminal.ResetFontSize" },
{ "keys": "ctrl+numpad_0", "id": "Terminal.ResetFontSize" }
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": 75 } },
{ "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.retroTerminalEffect
profil .
Nama perintah: toggleShaderEffects
ID Default:
{ "command": "toggleShaderEffects", "id": "Terminal.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 deklarasi:
{ "command": { "action": "setColorScheme", "colorScheme": "Campbell" }, "id": "User.SetSchemeToCampbell" }
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 deklarasi:
{ "command": { "action": "addMark", "color": "#ff00ff" }, "id": "User.AddMark" }
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 deklarasi:
{ "command": { "action": "scrollToMark", "direction": "previous" }, "id": "User.ScrollToMark" }
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 deklarasi:
{ "command": { "action": "clearMark" }, "id": "User.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 deklarasi:
{ "command": { "action": "clearAllMarks" }, "id": "User.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.
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 semuasendInput
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
ID Default:
{ "command": { "action": "exportBuffer" }, "id": "Terminal.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
menggunakanRegisterHotKey
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.
{ "command": { "action": "globalSummon" } }
Parameter
Nama | Kebutuhan | Menerima | Deskripsi |
---|---|---|---|
desktop |
Opsional | any , , toCurrent onCurrent |
Ini mengontrol bagaimana terminal harus berinteraksi dengan desktop virtual.
|
monitor |
Opsional | any , , toCurrent toMouse |
Ini mengontrol monitor tempat jendela akan dipanggil dari/ke.
|
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 dengan monitor
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:
|
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:
|
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:
|
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.
{ "command": { "action": "globalSummon" }, "id": "User.MyGlobalSummon" },
// 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.
{ "command": { "action": "globalSummon", "desktop": "any" }, "id": "User.MyGlobalSummonAnyDesktop" },
// Summon the MRU window to the current desktop, leaving the position of the window untouched.
{ "command": { "action": "globalSummon", "monitor": "any" }, "id": "User.MyGlobalSummonAnyMonitor" },
// Summon the MRU window, by going to the virtual desktop the window is
// currently on, leaving the position of the window untouched.
{ "command": { "action": "globalSummon", "desktop": "any", "monitor": "any" }, "id": "User.MyGlobalSummonAnywhere" },
// Summon the MRU window with a dropdown duration of 200ms.
{ "command": { "action": "globalSummon", "dropdownDuration": 200 }, "id": "User.MyGlobalSummonDrop" },
// Summon the MRU window. If the window is already in the foreground, do nothing.
{ "command": { "action": "globalSummon", "toggleVisibility": false }, "id": "User.MyGlobalSummonIfNotVisible" },
// Summon the window named "_quake". If no window with that name exists, then create a new window.
{ "command": { "action": "globalSummon", "name": "_quake" }, "id": "User.MyGlobalSummonQuake" }
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
:
{
"id": "User.MySummonQuake",
"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
ID Default:
{ "command": "quakeMode", "id": "Terminal.QuakeMode" }
Menjalankan beberapa tindakan
Tindakan ini memungkinkan pengguna untuk mengikat beberapa tindakan berurutan ke satu perintah. Tindakan ini tidak mendukung ID.
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.
{
"keybindings": [
{ "id": "unbound", "keys": "alt+shift+-" },
{ "id": "unbound", "keys": "alt+shift+=" }
]
}
Contoh menggunakan null:
Anda juga dapat membatalkan ikatan penekanan tombol yang terikat secara default ke tindakan dengan mengatur "id"
ke null
. Ini juga akan memungkinkan penekanan tombol untuk dikaitkan dengan pengaturan aplikasi baris perintah alih-alih melakukan tindakan default.
{
"id" : 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.
Windows Terminal