Vscode: Izinkan kustomisasi pintasan mouse

Dibuat pada 18 Feb 2016  ·  204Komentar  ·  Sumber: microsoft/vscode

Beberapa pengguna ingin dapat menyesuaikan tidak hanya pintasan keyboard murni tetapi juga mouse + pengubah. Ini saat ini dalam kode keras, misalnya alt + klik untuk menambahkan pilihan.

Lihat https://github.com/Microsoft/vscode/issues/3091 untuk beberapa konteks lainnya.

editor-core feature-request keybindings

Komentar yang paling membantu

+1

Saya ingin melakukan shift+cmd+leftMouseButton untuk Peek Definition, akan menjadi kombinasi yang sempurna untuk saya.

Semua 204 komentar

+1

Saya ingin melakukan shift+cmd+leftMouseButton untuk Peek Definition, akan menjadi kombinasi yang sempurna untuk saya.

+1

Saya telah menemukan implikasi kinerja yang menarik yang dihasilkan dari default saat ini / kurangnya konfigurasi. Pertimbangkan pengubah hard-code yang terkait dengan fungsionalitas "definisi intip". Jika sebuah plugin harus melakukan beberapa pekerjaan untuk memberikan definisi, kemungkinan besar VSCode akan meminta plugin untuk informasi definisi bahkan ketika pengguna tidak berniat untuk mendapatkannya. Seperti yang saya jelaskan di https://github.com/Microsoft/vscode-go/issues/257#issuecomment -198993769:

Misalnya, dengan kursor yang masih berada di area editor, menekan ⌘ secara instan akan memanggil GoDefinitionProvider, meskipun immediately langsung digunakan dalam akor untuk beberapa perintah lain (misalnya salin, tempel, buka palet perintah, dll.).

Ini berarti panggilan ke godef terjadi ketika pengguna menekan tombol yang sangat umum tanpa maksud untuk mendapatkan informasi hover kontekstual.

Saat menggunakan vscode-go, ini berarti penggunaan energi asing yang signifikan yang dapat dihindari hampir seluruhnya dengan menyediakan pengaturan kunci pengubah untuk "definisi intip". Fitur ini tidak hanya nyaman dan memungkinkan integrasi GUI OS host yang lebih baik, tetapi VSCode akan lebih hemat CPU untuk penggunaan umum.

+1 - Atom, Sublime, dan jsbin.com (mungkin yang lain juga) semuanya memungkinkan pembuatan beberapa kursor dengan ⌘ + klik (setidaknya di Mac). Sebaiknya Anda dipaksa untuk belajar sesedikit mungkin pintasan baru saat beralih ke editor baru.

Saya benar-benar menghindari penggunaan alt + click untuk menambahkan kursor sampai saya dapat menyesuaikan untuk membuat Windows dan Linux konsisten. Tidak ingin membangun memori otot saat akan berubah nanti.

@alexandrudima ada pemikiran tentang kapan Anda bisa mendapatkan ini? Ini memblokir penambahan kursor melalui mouse di Linux . Saya bisa mencobanya jika Anda memberikan pendekatan tingkat tinggi.

+1 Saya baru saja menemukan VS Code dan saya menyukainya, tetapi sebagai pengguna Sublime Text lama di Linux, saya kehilangan kemampuan ctrl + klik. Akan sangat senang bisa menyesuaikan pintasan mouse.

Dari @ChristopherHaws di # 6853

  • Versi VSCode: 1.1.1
  • Versi OS: Windows 10 Pro

Dalam Visual Studio (versi lengkap), saya cenderung mematikan fitur Ctrl + LeftMouseClick pergi ke definisi. Saya pribadi lebih suka memiliki Ctrl + LeftMouseClick untuk memilih seluruh kata di bawah kursor mouse saya.

Dari apa yang saya lihat, peristiwa mouse tidak dapat dikonfigurasi saat ini, dan peristiwa tersebut juga tidak dapat diganti dengan ekstensi (sejauh pengetahuan saya). Akan sangat menyenangkan memiliki file konfigurasi pemetaan mouse. Sublime Text memiliki ini (meskipun ini semacam fitur tersembunyi yang tidak diekspos melalui UI). Sebagai contoh, file peta mouse teks luhur saya terlihat seperti ini:

[
    {
        "button": "button1", "count": 1, "modifiers": ["ctrl"],
        "press_command": "drag_select",
        "press_args": {"by": "words"}
    }
]

1 untuk kustomisasi.
Saya ingin menggunakan CTRL untuk memilih banyak alih-alih alt.

Saya ingin mencatat, bahwa menambahkan kursor dengan mouse tidak mungkin di Linux, karena alt+click sudah digunakan untuk memindahkan jendela (setidaknya di KDE dan XFCE), dan oleh karena itu alt+click perilaku tidak mencapai editor kode sama sekali. Jadi saya juga menyarankan untuk mengubah pengikatan default ke sesuatu yang tidak bertentangan dengan kombinasi tombol dari pengelola jendela utama. Ctrl+Alt+click bisa bekerja,

Saya ingin mencatat, bahwa menambahkan kursor dengan mouse tidak mungkin di Linux, karena alt + klik sudah digunakan untuk memindahkan jendela (setidaknya di KDE dan XFCE), dan oleh karena itu perilaku alt + klik tidak mencapai editor kode sama sekali. Jadi saya juga menyarankan untuk mengubah pengikatan default ke sesuatu yang tidak bertentangan dengan kombinasi tombol dari pengelola jendela utama. Ctrl + Alt + klik bisa berfungsi,

Tolong jangan ubah default. Menggunakan Alt untuk memindahkan Windows adalah default yang buruk, misalnya Inkscape juga bermasalah dengan ini. Tombol Windows jauh lebih cocok untuk ini, karena lebih sering digunakan untuk pintasan "pengelola jendela", misalnya di Windows. Lebih jauh lagi, bahkan namanya lebih masuk akal: "tombol Windows" -> "memindahkan jendela". Ini juga default GNOME.

IIRC pilihan menggunakan Alt sebagai default untuk ini juga merupakan solusi, karena tombol Windows tidak bertindak sebagai kunci "meta" yang sebenarnya. Terakhir kali saya memeriksa, saya masih tidak dapat memetakan tombol Windows untuk membuka menu di XFCE dan memindahkan jendela dengannya pada saat yang bersamaan.

@jhasse Ok, saya pikir hal-hal manajer jendela semua harus dilakukan dengan pengubah kunci windows adalah argumen yang cukup bagus. Tetapi apa yang Anda maksud dengan "Terakhir kali saya memeriksa, saya masih tidak dapat memetakan tombol Windows untuk membuka menu di XFCE dan memindahkan jendela-jendela dengannya pada saat yang sama."? Apakah Anda ingin kunci windows menjadi pengubah dan non-pengubah pada saat yang bersamaan?

Tetapi apa yang Anda maksud dengan "Terakhir kali saya memeriksa, saya masih tidak dapat memetakan tombol Windows untuk membuka menu di XFCE dan memindahkan jendela-jendela dengannya pada saat yang sama."? Apakah Anda ingin kunci windows menjadi pengubah dan non-pengubah pada saat yang bersamaan?

Saya ingin membuka menu dengan menekan tombol Windows (hanya) sambil tetap dapat mengikat kombinasi tombol dengannya dan memindahkan jendela.

Mari kita tidak membahas offtopic. Masalah ini hanya tentang mengizinkan kustomisasi yang - saya asumsikan - tidak ada yang keberatan.

Oke, selama kita semua setuju di sini, bahwa tidak dapat menyesuaikan pintasan mouse itu buruk, semuanya baik-baik saja. Saya mungkin masih mengatakan, bahwa saat ini saya tidak lagi menggunakan VS-code, dan masalah ini terkait dengannya.

Ada cara untuk mengganti mouse alt + untuk pengubah jendela menggunakan xfwm4-tweaks-settings .
screenshot_2016-10-21_09-30-43

Tapi yang dimaksud @jhasse adalah apa yang seharusnya terjadi jika Anda sudah memilikinyaterikat untuk membuka menu xfce. Jika Anda memiliki keybinding untuk tombol Windows saja Super L lalu setelah ditekan, hanya peristiwa itu yang dipicu dan tidak ada yang lain. Saat ini default xfce tidak terikat pada Super L , dan memiliki ctrl+esc terikat pada perintah menu jendela xfce4-popup-whiskermenu .

Saya masih berpikir bahwa harus ada cara yang dapat dikonfigurasi untuk mengatasi binding mouse di vscode secara langsung.

Untuk saat ini solusinya adalah mengubah kunci aksesibilitas pengelola jendela dari alt menjadi super seperti pada gambar di atas.

@anchepiece Saya tidak akan mengubah pengaturan window manager saya, saya juga tidak berpikir bahwa ini hampir tidak dapat dilihat sebagai solusi yang tepat. Melihat ini sebagai solusi yang tepat adalah penghinaan bagi semua orang yang terbiasa bekerja dengan penyiapan ini selama bertahun-tahun. Saya tidak akan mengubah pintasan sistem saya, hanya karena editor teks bodoh mengalami konflik dengan tombol-tombol itu, saya lebih suka menghindari penggunaan editor teks.

@ krux02 Sepenuhnya setuju. Saya mencobanya sendiri ketika disarankan dan tidak dapat memahami keybinding baru. Akan jauh lebih baik menyerahkan kustomisasi kepada pengguna.

Ini memperbaiki xenial saya.
gsettings set org.gnome.desktop.wm.preferences mouse-button-modifier "<Super>"

Saya tidak yakin kapan fitur ini ditambahkan, tetapi saya dapat membuat Ctrl + Klik Kiri untuk memilih kata di bawah kursor saya daripada pergi ke definisi.

[
    { "key": "ctrl+[mouse button]",            "command": "cursorWordLeft",
                                               "when": "editorTextFocus" },
]

@ChristopherHaws ada ide di mana definisi [mouse button] dideklarasikan? Atau mungkin Anda tahu apa pengikatan untuk klik tengah mouse? Saya ingin mencoba mengatur pemilihan kolom ke klik tengah + seret.

+1

+1 Harap setidaknya petakan 'beberapa kursor' ke peta kunci tambahan sebagai solusi sampai sesuatu diselesaikan. Ini dibuka pada bulan Februari dan kebanyakan orang mungkin hanya membutuhkan cara untuk membuat banyak kursor di linux.

+1

Tambahkan reaksi untuk masalah ini daripada memposting "+1".

Ini dibuka pada bulan Februari dan kebanyakan orang mungkin hanya membutuhkan cara untuk membuat banyak kursor di linux.

Beberapa kursor sudah berfungsi dengan baik dengan beberapa DE (seperti GNOME 3) di Linux. Untuk lainnya, lihat https://github.com/Microsoft/vscode/issues/3130#issuecomment -255382002 untuk solusi.

@jhasse Saya minta maaf untuk mengulang, tetapi itu adalah solusi yang sangat buruk, yang tidak dapat dilihat sebagai solusi yang baik sama sekali. Ini hanya dapat dilihat sebagai solusi sementara untuk menunjukkan bahwa dalam teori beberapa kursor secara teknis dimungkinkan, tetapi tidak pada sesuatu yang Anda dapat merekomendasikan siapa pun untuk dalam praktiknya. Saya sangat menyesal bereaksi seperti ini, dan mungkin mengganggu: Anda jujur ​​dan mengatakan tidak terlalu peduli karena menurut Anda tidak ada cukup orang yang akan mendapat manfaat dari jumlah pekerjaan ini, atau Anda memperbaikinya tepat. Tapi jangan merujuk solusi seperti itu dan anggaplah sudah diperbaiki padahal belum. Saya tidak membayar untuk produk ini, jadi saya baik-baik saja ketika Anda mengatakan Anda tidak peduli, tetapi saya peduli ketika Anda berbohong kepada diri sendiri bahwa ini sebenarnya bukan masalah.

@jhasse terakhir kali saya memeriksa, menambahkan reaksi tidak membuat pembaruan pada masalah muncul di bagian "berpartisipasi" pada notifikasi GitHub. Memposting komentar +1 memiliki dua tujuan bagi saya.

@ krux02 Anda benar, solusi hanyalah solusi sementara. Hanya ingin menunjukkan bahwa mengatakan "beberapa kursor tidak berfungsi di Linux" tidak benar. Bukannya banyak kursor tidak bekerja dengan beberapa DE.
Jika Anda secara global mengambil tombol Alt di Windows, menambahkan beberapa kursor dengan mouse tidak akan berfungsi di sana juga.

@sharwell Bagaimana dengan berlangganan masalah selain menambahkan reaksi?

@jhasse Berlangganan menempatkan notifikasi di kategori teratas di sini. Membalas menempatkannya di kategori bawah:

image

Saya belum memiliki solusi apa pun yang telah saya teliti bekerja, dan saya benar-benar menginginkannya. Saya menggunakan Linux Mint Sarah dengan Cinnamon. Sejujurnya, solusi tercepat adalah kembali ke penyiapan atom saya. Saya perlu kode, bukan jack dengan pengaturan desktop dan menyilangkan jari saya.

Saya telah menemukan solusi yang mengerikan untuk masalah ini (setidaknya untuk Windows). Anda dapat menginstal AutoHotKey dan menggunakan skrip berikut yang hanya akan mengalihkan Ctrl+Click dan Alt+Click .

; Switches the Left-Control-Click and Alt-Control-Click shortcut for VS Code.
; Setting for allowing dynamic titles
SetTitleMatchMode, 2

#If WinActive(" - Visual Studio Code")
  ^LButton::Send !{Click}
  !LButton::Send ^{Click}
  Return
#If

Saya setuju bahwa Pintasan Mouse harus dimasukkan ke dalam VSCode, saya juga mengandalkannya setiap hari. Solusi yang saya temukan tidak berfungsi saat mengklik kata-kata dengan definisi terkait.

+1 untuk mereka yang berasal dari sublim / atom dan ingin menggunakan cmd + klik saat menambahkan beberapa kursor atau cmd + seret untuk menyeret kursor

+1 ini akan luar biasa !!!

+1 rindu cmd + klik untuk kursor baru dari sublim - memilih untuk tidak menggunakan opsi + klik

+1 sehingga saya dapat mengikat tombol mouse 3 dan 4 ke meja kerja.action.navigate *

@ChristopherHaws [mouse button] tampaknya tidak berfungsi hari ini. Apa sintaks perintah yang tepat? https://github.com/Microsoft/vscode/issues/3130#issuecomment -263780725

@vferko Tampaknya solusi ini telah dihapus di beberapa titik. Saya tidak yakin kapan. = /

+1

Ketidakmampuan untuk memasang kembali kontrol pengubah + mouse adalah pemecah kesepakatan bagi saya, saya tidak dapat menggunakan atau merekomendasikan vscode kepada orang-orang yang belum menjadi pengguna VStudio. Ini sangat disayangkan, karena saya sangat menyukai vscode yang cepat & solid. Sampai saya menemukan masalah ini, saya benar-benar terjual dan bersedia memulai proses peralihan ke vscode.

Memetakan ulang memori otot untuk pengubah platform paling dasar terlalu berat untuk ditanggung, saya akan tetap menggunakan Atom sampai ini diperbaiki. Di Mac: cmd-click menambah pilihan yang tidak bersebelahan; alt-drag pada seleksi menyalin seleksi itu; jika tidak, alt-drag membuat pilihan persegi panjang. Catatan: saat membuat pilihan persegi panjang, defaultnya TIDAK memperluas pilihan dari titik penyisipan sebelumnya, kapabilitas tersebut harus ditempatkan di belakang flag pengaturan pengguna.

Terima kasih atas semua pekerjaan Anda hingga saat ini, vscode sangat bagus! Saya akan berlangganan masalah ini dan kembali dengan kecepatan warp setelah berhasil diselesaikan.

+1, Saya menggunakan vscode di Arch Linux (Openbox), saya tidak dapat menggunakan fitur navigasi mouse (mundur / maju) tetapi fitur ini berfungsi dengan baik di chrome dan pengelola file PCManFM. Saya kira mungkin pemetaan tombol berbeda di vscode. Jadi, jika saya dapat memetakan ulang tindakan tombol, mengubah perilakunya secara manual, maka saya dapat memperbaiki masalah, itu akan menjadi yang terbaik.

Saya menggunakan vscode di Arch Linux (Openbox), saya tidak dapat menggunakan fitur navigasi mouse (mundur / maju) tetapi fitur ini berfungsi dengan baik di chrome dan pengelola file PCManFM. Saya kira mungkin pemetaan tombol berbeda di vscode. Jadi, jika saya dapat memetakan ulang tindakan tombol, mengubah perilakunya secara manual maka itu akan menjadi yang terbaik.

Yang terbaik adalah jika itu berhasil di luar kotak, bukan begitu?

silakan berlangganan edisi ini untuk membantu memasukkannya ke dalam antrean, terima kasih

: +1:

Saya juga sangat menginginkan opsi untuk mengaktifkan kembali peristiwa klik mouse ... Opsi-Klik untuk Beberapa Kursor ini bertentangan dengan semua perangkat lunak saya yang lain ...

Memang jika hanya mengikat tombol mouse maju / mundur ke workbench.action.navigate ... adalah sub-masalah yang lebih mudah, alangkah baiknya memiliki itu sebagai fitur untuk memulai

+1 - Begitu digunakan untuk mengontrol klik memilih kata yang secara aktif mengganggu saya.

Saya juga ingin melihat itu. Saya ingin mengganti "go to definition" dengan "go to type definition" pada cmd + klik

Kandidat lain dapat menyesuaikan gerakan menggesek yang baru saja kami perkenalkan melalui https://github.com/Microsoft/vscode/issues/4803

+1 sehingga saya dapat mengikat tombol mouse 3 dan 4 ke meja kerja.action.navigate *

Saya tidak berpikir saya akan memilih untuk menggunakan VSCode sampai masalah ini teratasi.

tidak tahu apakah ini terkait, tetapi saya benar-benar ingin menonaktifkan ctrl + klik pada tautan ... saat ini ketika Anda ctrl + klik pada tautan dalam file html, itu membuka tautan di browser standar Anda ... "fitur" ini adalah benar-benar menyebalkan bagi saya, saya selalu ingin menyalin tautan dengan ctrl + c dan ketika saya melakukannya dengan cepat saya sudah menekan ctrl sebelum mengklik tautan untuk memilihnya dan kemudian browser saya muncul dan tragedi dimulai :(

+1 menjalankan VM Linux di dalam mac saya, tidak dapat memetakan ulang pintasan mouse menjadi lebih seperti yang di luar VM

+1 Fitur penting

saya perlu ini, buka change.org? :kegembiraan:

Ubah jendela seret dengan Alt untuk Kubuntu (16.04):
Pengaturan -> Pengaturan Sistem -> Manajemen Jendela -> Perilaku Jendela -> Tindakan Jendela -> Kunci Pengubah -> ubah ke "Meta"

menggunakan kunci cmd untuk menambahkan beberapa pilihan sekarang berfungsi untuk mac !!

terimakasih untuk semua !!!

eh @ ajoslin103 itu sebenarnya bukan maksud dari masalah ini.

Kita harus mencoba menemukan cara untuk menyesuaikan interaksi, daripada diberikan default hardcode.

Misalnya, cmd + klik akan sangat berguna untuk Mengintip seperti kebanyakan editor lainnya.

Mengurangi pajak mental, itulah yang harus kita perjuangkan dengan pintasan keyboard!

sementara saya sangat setuju dengan Anda dalam semangat, masalah tunggal ini adalah satu-satunya hal yang menjauhi vsCode, lihat banyak bulan ini - dan butuh waktu lama untuk menemukan masalahnya, terkunci dalam masalah di bagian bawah rantai (di belakang pintu bertanda: waspadalah terhadap macan tutul!)

Saya setuju bahwa cara untuk menyesuaikan interaksi mouse + tombol akan luar biasa, saya masih frustrasi dengan perilaku ekstensi pemilihan.

Tetapi setidaknya saya akhirnya di sini, perlahan-lahan memilih jalan saya melalui hutan ekstensi dan opsi mencoba untuk kembali ke [hampir] 'pengeditan tanpa pertimbangan' yang saya alami dengan editor saya sebelumnya.

Mohon maafkan visi terowongan saya

Bagaimana kabarnya?
Kapan kita bisa mengharapkan rilis fitur ini?
Saya ingin mengubah pintasan seperti ctrl + maj + mouse untuk pemilihan blok ke alt + mouse!

+1, sangat ingin menyingkirkan pengikatan "Ctrl + Klik => pergi ke definisi".

Saya ingin menghilangkan ctrl klik pergi ke definisi juga, dan sebagai gantinya menggunakannya untuk memilih keseluruhan kata. Ini adalah fitur yang selalu saya gunakan dalam vs dan akan menggunakannya setiap hari dalam kode vs.

bagaimana ini belum keluar ....?

@lopugit ini adalah proyek sumber terbuka, silakan berkontribusi.

Sebagai seseorang yang berkontribusi pada serangkaian proyek, tidak membantu sama sekali ketika orang memposting hal-hal seperti "mengapa ini tidak ada di perpustakaan?" "mengapa ini tidak ada? Dibutuhkan!", dll.

Memberikan umpan balik yang membangun bersama dengan +1 untuk akar masalah adalah apa yang akan membantu mendorong pengembangan.

Jangan diberi judul, kode sumbernya terbuka, cabut keyboard Anda dan kirimkan PR jika itu mendesak.

Sebagai catatan, saya mendukung fitur ini, hanya mengganggu melihat orang-orang meminta fitur untuk perangkat lunak gratis.

@septianjoko_

maaf saya terdengar berhak, Sekarang jam 7 pagi dan saya baru saja bangun sepanjang malam mengerjakan proyek saya sendiri, saya tidak menyadari ini open source, saya pikir itu adalah proyek microsoft?

Komentar saya hanya datang dari perspektif, ya ampun, ctrl + klik bukan pintasan yang dapat diedit? Ya merasa?

Saya sedang mengerjakan beberapa hal untuk berkontribusi pada komunitas open source, saya hanya ingin menambahkan pemikiran saya ke fitur ini di sini, setiap komentar dapat dilihat sebagai wacana yang baik .. semacam ..

Idk, saya sangat lelah, damai;)

@lopugit Nah, karena kita di GitHub di sini, ya, ini open source. 😅

@Tyriar Saya melihat ini terdaftar sebagai backlogged, sepengetahuan Anda, apakah ada cabang di mana seseorang telah mulai bekerja untuk menambahkan binding "Mouse" sebagai opsi penyesuaian? Sepertinya percakapan untuk fitur ini telah berlangsung cukup lama, jadi saya berasumsi ini perubahan yang cukup kompleks.

Tidak ada cabang AFAIK. Ada sedikit gerakan dalam hal ini; pengaturan editor.multiCursorModifier memungkinkan Anda untuk menukar multi-kursor dan mengikuti pengubah definisi / tautan. Tidak ada file seperti keybinding.json untuk pengikatan mouse yang menurut saya solusinya akan terlihat seperti ini. Saya pikir ini terutama diblokir pada pembebasan @alexandrudima yang memiliki banyak prioritas bersaing.

Saya ingin menggunakan Mouse 4 + 5 (tombol samping) untuk "navigasi kembali" + "navigasi maju". Sudah berfungsi di browser dan IDE lainnya. Jadi silakan tambahkan pintasan mouse =)

+1

Apakah semua orang membaca permintaan fitur ini ???
+1

Serius, harap tambahkan dukungan untuk tombol mouse di pintasan keyboard!

Itu datang 2 tahun sekarang! Mengapa ini belum menjadi fitur! Izinkan kami menggunakan tombol mouse dalam penjilidan kunci

Saya bertanya-tanya apakah akan mudah menambahkan perubahan sementara untuk memungkinkan pemilihan kolom di Linux, seperti Ctrl + Alt + klik (hanya mengikuti saran krux02) juga melakukan pemilihan kotak / kolom selain Alt + klik, yang diblokir oleh manajer Linux Window? Jika kustomisasi tombol mouse ditambahkan di beberapa titik, perubahan sementara ini kemudian dapat dihapus, tetapi sementara itu akan menghilangkan rasa frustrasi terbesar yang saya alami dengan menggunakan VS Code di Linux.

Berapa lama kita harus menunggu fitur BASIC ini? Tahun lain? Ini adalah fitur CORE BASIC COMMON seperti ENTER atau DELETE?
Ya Tuhan, apa yang terjadi ... Orang-orang akan terbang ke Mars, dan kami berjuang untuk pintasan keyboard mouse. Semua editor lain memiliki fitur ini. Tapi anak baru dan keren di blok itu ada di belakang ...

Saya setuju, ini adalah fitur yang sangat mendasar, saya tidak mengerti apa yang terjadi ...
Kami MEMBUTUHKAN fitur ini

Kalian menyadari bahwa Anda menggunakan alat gratis yang dapat Anda kontribusikan, bukan? Saya rasa tidak ada orang di komunitas yang menentang PR dengan "fitur dasar" ini 📄

@Thargarius @DoCode

Jika saya ingat dengan benar, masalah ini disebabkan oleh Electron, bukan VS
Basis kode itu sendiri. Jadi perbaikan akan membutuhkan patch kode sumber Electron
methinks = P.

Pada hari Senin, 4 Desember 2017 jam 10.49 Oleg Shalygin [email protected]
menulis:

Kalian menyadari bahwa Anda menggunakan alat gratis yang Anda bisa
berkontribusi terhadap hak? Saya rasa tidak ada orang di komunitas yang menentang a
PR dengan "fitur dasar" ini 📄

@Thargarius https://github.com/thargarius @DoCode
https://github.com/docode

-
Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub
https://github.com/Microsoft/vscode/issues/3130#issuecomment-349064344 ,
atau nonaktifkan utasnya
https://github.com/notifications/unsubscribe-auth/AD2MVQ9h6MIa7CdtLZcXTrvt5XxYn1-9ks5s9D6ygaJpZM4HdSg8
.

Saya bukan pengembang Atom / Elektron yang sempurna.
Adakah orang di sini, siapa yang dapat memperbaiki atau mulai memperbaiki masalah ini?

Saya pikir di sini adalah liontin Atom.

+1

saya ingin menekan Mouse2Click (tombol tengah mouse / roda gulir) untuk menavigasi ke deklarasi alih-alih Ctrl-Mouse1Click

saya ingin menekan Mouse2Click (tombol tengah mouse / roda gulir) untuk menavigasi ke deklarasi alih-alih Ctrl-Mouse1Click

Kemampuan klik tengah untuk membuka definisi metode atau variabel akan menyenangkan, itu adalah sesuatu yang biasa saya lakukan di GameMaker IDE.

Akan sangat bagus jika memiliki opsi untuk menonaktifkan fungsi tempel klik dua kali tombol mouse tengah.

Jika VSCode memiliki kemampuan makro, fitur ini mungkin dapat ditambahkan melalui makro.

TOLONG pergi ke masalah # 4490 dan pilih (klik tombol jempol ke atas) dan tambahkan dukungan Anda!

https://github.com/Microsoft/vscode/issues/4490

Saya ingin menggunakan trackpoint di thinkpad saya untuk menggulir saat menekan ctrl (seperti emulasi klik tengah, ubnutu)

Apakah mungkin untuk menggunakan perintah shift + dan klik mouse tombol kiri daripada perintah + klik mouse tombol kiri atau kita perlu mengirimkan fitur ini terlebih dahulu?

Saya pikir ini akan menjadi fitur yang bagus, saya ingin mengikat ctrl + roda mouse untuk menggulir maju dan mundur sepanjang waktu

Saya pikir inilah yang saya cari ...

Saya benar-benar hanya ingin dapat menggunakan tombol 'kembali' dan 'foward' pada mouse saya untuk menyamakan dengan tindakan pintasan keyboard 'Go Back' dan 'Go Forward' masing-masing. Sepertinya saat ini saya tidak dapat menetapkan tombol mouse untuk ini. Saya bahkan puas dengan solusi hardcode sehingga saya bisa melompat melalui kode saya!

Hai @nerael , setuju sekali. Saya telah memecahkan masalah ini dengan mengikat tombol mouse saya untuk memancarkan pintasan keyboard yang melakukan tindakan 'Kembali' dan 'Maju' di VSCode. Mudah untuk melakukan ini di perangkat lunak Logitech, tetapi ada cara untuk melakukannya di Windows / OSX meskipun tidak didukung oleh pabrikan perangkat.

Perhatikan bahwa ini hanya solusi pribadi dan dukungan tingkat perangkat lunak akan ideal, tetapi ini dapat berfungsi untuk sementara.

@jogja_lowker

Terima kasih ... ini membawa saya ke solusi. saya memperkirakannya dengan cara ini
https://thecrumb.com/2015/06/03/xbindkeys/index.html

EDIT - ini juga merupakan tutorial yang sangat membantu tentang konfigurasi xbindkeys
https://blog.hanschen.org/2009/10/13/mouse-shortcuts-with-xbindkeys/

File ~ / .xbindkeysrc saya adalah:

# VSCODE MOUSE BINDINGS FOR CODE JUMPING
# 'Go Back'
"xte 'keydown Control_L' 'keydown Alt_L' 'key minus' 'keyup Alt_L' 'keyup Control_L'" 
b:8
# 'Go Forward'
"xte 'keydown Control_L' 'keydown Alt_L' 'key equal' 'keyup Alt_L' 'keyup Control_L'" 
b:9

Ini karena 'Maju' saya telah terikat dengan ctrl + alt + sama. b: 8 dan b: 9 adalah kode tombol untuk tombol mouse saya untuk maju dan mundur!

EDIT - jika tidak jelas, saya menggunakan Ubuntu LTS terbaru saat tulisan ini dibuat, bukan windows atau OSX

Saya hanya ingin dapat menonaktifkan tombol mouse saya di Visual Studio Code dari melakukan apa pun karena saya menggunakan salah satunya untuk tombol push to talk saya.

Jadi mengapa tampaknya tidak ada jawaban atau kemajuan di sini? (Saya belum melihat komentar dari kolaborator, maaf jika itu tidak benar)

Apakah ini masalah elektron hulu? Apakah ini bukan fitur penting di Roadmap?

+1

Hai @ mhh1422, hanya pengingat ramah bahwa jika Anda memposting tentang masalah github, semua orang yang berlangganan akan mendapatkan email.

Jika Anda tidak memiliki sesuatu yang konstruktif untuk ditambahkan tetapi ingin meningkatkan kesadaran, silakan gunakan reaksi.

Untuk semua orang yang saya kirimi spam dengan pesan ini, ❤️

@philiiiiiipp Saya suka mengetahui berapa lama ini memakan waktu

+1

+1

@lopugit @ Nesis19 @DeadByElpy

Tambahkan +1 ke masalah asli di bagian atas.

Anda bisa mendapatkan pemberitahuan tanpa berkomentar dengan menekan tombol "Berlangganan" di kanan atas halaman ini.

Ini bisa berguna ketika Anda ingin mengikat perintah kembali dengan tombol kembali di mouse, pintasan ini banyak digunakan di browser web, dan saya yakin Visual Studio juga memilikinya.

Akan sangat menyenangkan untuk menggunakan "Alt + Scroll Up / Down" untuk menambah / mengurangi angka atau mengulang melalui enum atau sesuatu seperti ini.

ya, kami harus dapat menggunakan tombol mouse di keybindings .. itu akan menyelesaikan banyak masalah seperti dapat mengganti pintasan sampah seperti {
"key": "ctrl + pagedown",
"command": "workbench.action.nextEditor"
}
dengan ctrl + roda mouse ke bawah dll ....

... melakukan peralihan tab roda mouse .. jauh lebih baik.

tolong lakukan ini, ini sudah waktunya.

Semoga tugas ini masih ada di meja. Saya ingin mengubah kombinasi "kolom pilih" SHIFT-ALT-LeftMouse menjadi hanya ALT-LeftMouse ...

Saya beralih dari produk JetBrains karena pekerjaan dan mencoba menyesuaikan VSCode sebanyak mungkin ke alur kerja saya sebelumnya.

Saya menggunakan alt+leftclick pada teks apa pun yang disorot untuk membuka menu QuickFix . Di editor lain itu akan menjadi hal-hal seperti memperbaiki kesalahan ketik pemeriksa ejaan, memperbaiki impor yang hilang, menyederhanakan kode, dll. Semua tindakan ini terkubur di bawah menu klik kanan - sekarang masif.

Karena saya menggunakan rollermouse karena cacat, ini menjadi lebih sulit dari biasanya karena sekarang saya harus melakukan gerakan aneh untuk mencapai tindakan yang sama.

Memiliki kemampuan untuk menyesuaikan hal-hal seperti itu akan sangat meningkatkan kenyamanan saya.

Saya berharap seseorang mengatasi ini.

Selamat berlibur!

@silentwarrior jika Anda menggunakan windows, sebagai solusi sebelum diterapkan di vscode, Anda dapat menggunakan sesuatu seperti autohotkey

Sebagai Referensi temuan diperkenalkan ke vscode dalam pembaruan terbaru. Kebanyakan orang terbiasa menggunakannya dengan ctrl + klik. Saya mencoba yang sama tetapi tidak didukung.
Akan sangat dihargai jika pintasan mouse segera diperkenalkan.

Akan sangat berguna untuk dapat mencampur tombol mouse dan keyboard secara native di keybindings.json.
Juga hal lain yang sangat berguna adalah dapat mengikat beberapa kombinasi ke satu perintah, yang terakhir saya kira cukup mudah.

@ mortinger91 sudah memungkinkan untuk mengikat beberapa kunci ke perintah yang sama, saya tidak tahu apa yang Anda maksud.

@ mortinger91 sudah memungkinkan untuk mengikat beberapa kunci ke perintah yang sama, saya tidak tahu apa yang Anda maksud.

Apakah itu? Saya belum melakukan penelitian ekstensif tentang itu tetapi saya tidak dapat menemukan metode seperti itu
<br i="9"/> {<br i="10"/> "key": "key1","key2",<br i="11"/> "command": "do something"<br i="12"/> }<br i="13"/>
atau sintaks serupa untuk digunakan di settings.json, kecuali yang Anda maksud adalah semacam makro atau menggunakan ekstensi yang tidak saya ketahui.

@ mortinger91 Anda harus melakukannya dengan banyak tombol, seperti itu:

[
   {
      "key": "combination1",
      "command": "command1"
   },
   {
      "key": "combination2",
      "command": "command1"
   }
]

@ mortinger91 Anda harus melakukannya dengan banyak tombol, seperti itu:

[
   {
      "key": "combination1",
      "command": "command1"
   },
   {
      "key": "combination2",
      "command": "command1"
   }
]

ya terima kasih. Saya sudah mencobanya tetapi dengan perintah yang salah, dikonfirmasi berfungsi.
Masih untuk itu tombol mouse mengikat sekalipun

Masalah ini (https://github.com/Microsoft/vscode/issues/5402) telah direferensikan sebelumnya di utas, tetapi seseorang di sini bertanya apakah masalah ini tidak bergerak karena masalah hulu dengan Electron, dan sejauh Saya mengerti, masalah ini tidak terkait dengan itu karena Atom memiliki ekstensi yang memungkinkan perilaku ini.

Jika perilaku ini dapat direplikasi dengan plugin di Atom, apakah mungkin di vscode?

Adakah orang di sini yang mempertimbangkan untuk mem-port ekstensi Atom ke vscode?

Saya mencoba untuk mengikat "Kembali" ke tombol 3 mouse saya, akhirnya mengatur alat sentuh yang lebih baik untuk memanggil pintasan keyboard ketika saya menekan tombol mouse di VSCode. Sementara itu, bisa menjadi solusi yang berguna! 👍

Saya menyadari bahwa pengguliran lambat, mencari pengaturan untuk mengubahnya dan saya melihat "sensitivitas gulir cepat" dan bahwa "Alt" sebenarnya adalah pengganda kecepatan gulir. Saya mencari cara untuk mengubah "Alt" menjadi "Super" dalam contoh khusus ini tetapi sayangnya tidak dapat menemukan apa pun. :(

Saya mencoba untuk mengikat "Kembali" ke tombol 3 mouse saya, akhirnya mengatur alat sentuh yang lebih baik untuk memanggil pintasan keyboard ketika saya menekan tombol mouse di VSCode. Sementara itu, bisa menjadi solusi yang berguna! 👍

Bagaimana saya melakukan ini? Saya ingin mencegah tombol mouse 4 memanggil "Kembali" dalam Kode Visual Studio tetapi saya ingin tetap dapat menggunakannya di tempat lain.

@Tyriar ini telah dibuka selama 3 tahun, bagaimana kami dapat membantu mendorong ini ke depan? :)

@ george-cz Saya ingin mengikat Go back ke tombol 3 mouse saya, Bagaimana saya melakukannya?

@stereokai menurut pembicaraan baru-baru ini yang diberikan oleh @egamma , caranya adalah dengan meningkatkan masalah di sini sehingga itu menggelembung ke atas.

@ foxx1337 maksud Anda bereaksi dengan 👍 pada komentar masalah?

hampir 500 jempol .. berapa banyak suara yang dibutuhkan @egamma ..

mengapa tidak mempekerjakan orang yang memiliki petunjuk tentang apa yang perlu dilakukan untuk meningkatkan alur kerja.

Setelah memeriksanya sedikit, inilah yang menurut saya masalahnya:

  • Cara yang 'tepat' untuk melakukan ini adalah dengan mengambil peristiwa dari kromium / elektron. Saya tidak percaya mereka terungkap. (Perhatikan ini adalah fitur yang telah lama diminta di Electron dengan mereka pada dasarnya mengangkat bahu dan meneruskan menunjuk ke lapisan berikutnya di bawah tumpukan teknologi).
  • Cara berikutnya yang harus dilakukan adalah menulis paket npm asli yang dapat mengambil peristiwa ini 'dari samping' dan mempostingnya. Ini dapat dilakukan pada semua 3 OS (dengan cara yang sangat berbeda) dan termasuk dalam kategori 'peretasan yang tidak menyenangkan'.
  • Dan showstopper sebenarnya: Ekstensi tidak dapat melakukan ini karena kode harus berjalan 'dalam proses' dari aplikasi utama VSCode; dan MS tidak mungkin menerima (imo) dan patch yang menerapkan ini (lihat 'tidak menyenangkan' di atas).

Jadi ... Bisakah itu dilakukan dalam perpanjangan? Di windows ya, tetapi itu akan membutuhkan injeksi DLL yang hacky - pada titik ini Anda jauh lebih baik menginstal beberapa utilitas khusus OS pihak ke-3 yang dapat memetakan tombol mouse tambahan ke penekanan tombol.

Jadi saya bisa saja salah dalam salah satu / semua hal di atas, tapi itu dugaan saya tentang situasinya.

Ya Tuhan. Jadi fitur yang sederhana, dari sisi Windows, tapi sangat rumit ...

yang telah 3 tahun sejak benang dimulai, dan vs kode terlihat suka praktis tidak punya fitur / perubahan ergonomis selama sepanjang waktu.

Sebagian besar komentar di sini sangat tidak konstruktif. Bisakah pemilik repo mempertimbangkan untuk mengunci masalah ini?

@KevinGraman Sikap buruk tidak membatalkan kebutuhan atau relevansi masalah ini.

@stereokai Saya tahu, itu salah satu keinginan utama saya untuk VS Code. Namun pembahasan di sini tidak benar-benar membantu penerapan fitur. Mengunci tidak berarti WONTFIX.

@KevinMGranger Sayangnya mengunci masalah ini juga akan mencegah : +1: reaksi terhadap kiriman pertama, membuat jumlah sebenarnya orang yang tertarik dengan masalah ini tidak diketahui (walaupun, mengingat jumlah reaksi saat ini, mungkin ini tidak diperlukan, tetapi saya masih lebih suka itu untuk terus dibuka) ..

Jika Anda menggunakan Mint, Anda dapat menonaktifkan Alt Klik menuju ke Pengaturan Sistem, Jendela, Perilaku dan kemudian mengubah "Tombol khusus untuk memindahkan dan mengubah ukuran jendela". Dengan cara ini alt + klik akan berfungsi di vscode.

Sebagai catatan, kiriman @ncesar yang berlaku untuk siapa saja yang menggunakan Cinnamon (misalnya, Cinnamon di Fedora)

+1, klik kanan-kanan untuk menyalin jalur relatif akan sangat keren! (bahkan lebih baik adalah kemampuan yang dapat diikat untuk menyeret ke file saat ini untuk memasukkan relpath, tapi itu masalah lain)

+1, ctrl + klik kanan untuk mengintip definisi akan lebih nyaman untuk membaca kode sumber!

di windows saya menggunakan ctrl + klik untuk mengikuti link dan alt + klik untuk menambahkan kursor
tapi di linux saya harus mengubahnya menjadi alt tetapi alt + klik untuk mengikuti link tidak berfungsi.

Saya ingin sekali dapat memetakan tombol tengah mouse untuk "ditempelkan di lokasi kursor mouse" di Mac saya. Saya sudah terbiasa dengan perilaku ini dari linux boxen saya.

Kepada pengembang, dapatkah Anda meminta tag masalah ini sebagai bug atau yang serupa. Tag ini membuat Anda merasa sepenuhnya opsional untuk menyelesaikan masalah ini, tetapi masalah ini adalah masalah kompatibilitas utama yang membuat fitur penting VSCode benar-benar tidak dapat digunakan untuk beberapa platform.

Ini disebutkan di suatu tempat di utas duplikat, saya kira. Sebagai catatan, saya juga akan mengatakannya di sini.

Saya tersandung pada utas ini karena saya bertanya-tanya apakah saya harus membeli mouse dengan lebih banyak tombol agar saya dapat mengikat barang-barang dalam Kode. Misalnya, memetakan 3 tombol samping untuk melangkah dan keluar / masuk saat debugging. Anda menggunakan mouse untuk menjelajahi apa pun yang ada di bilah sisi debug, jadi dapat memajukan eksekusi dengannya akan sangat berguna.

Jadi, selain me-rebinding klik kiri / kanan, me-rebinding input mouse lain juga akan bermanfaat.

+1. Fungsionalitas ini sangat dibutuhkan untuk dapat mendukung ctrl + klik untuk pemilihan kata. Ctrl + Click tidak masuk ke definisi tidak peduli berapa banyak orang yang berpikir seharusnya. Fitur ini sendiri adalah satu-satunya alasan saya tidak dapat menggunakan VSCode meskipun saya ingin.

Dari perspektif performa, saya ingin mengikat "klik tengah" ke "Goto Definition". Webstorm memiliki ini secara default dan membuat kode navigasi jadi lebih mudah.

Yang saya maksud adalah kinerja, yang saya maksud adalah kinerja pengembang

Dari perspektif performa, saya ingin mengikat "klik tengah" ke "Goto Definition". Webstorm memiliki ini secara default dan membuat kode navigasi jadi lebih mudah.

Selama ini adalah pengaturan, saya tidak keberatan. Di sistem saya, itu akan mengganggu mekanisme tempel.

Saya pikir pada titik ini tidak ada gunanya berdiskusi lebih dalam. Para pengembang membuat cukup jelas melalui ketidaktahuan bahwa mereka tidak peduli dengan masalah ini.

@ krux02 Anda selalu dapat berkontribusi dengan kode daripada snark. Atau cukup menahan diri untuk tidak berkomentar.

Apakah Anda akan termotivasi untuk mengerjakan proyek FOSS jika pengguna Anda berperilaku seperti Anda? Jagalah agar tetap sopan, "orang bodoh" di sisi lain pelacak masalah adalah orang-orang seperti Anda dan saya, dan mereka juga memiliki perasaan.

@jrial , saya mengerjakan perangkat lunak open source gratis dan saya juga berkontribusi untuk proyek lain, Anda dapat memverifikasi itu dengan mengunjungi profil github saya. Dan ya, saya juga harus berurusan dengan pengguna yang mengganggu. Ini meskipun bukan hanya snark. Jika Anda melihat komentar saya sebelumnya, saya memberikan umpan balik positif di masa lalu. Namun setelah lebih dari 3 tahun diam dari sisi pengembang dan tidak ada perbaikan. Mereka setidaknya dapat meminta maaf dan menjelaskan mengapa sulit untuk memperbaikinya, tetapi tidak, tidak ada reaksi sama sekali. Satu-satunya kesimpulan saya adalah, para pengembang tidak peduli.

Dan tidak, saya juga tidak berkontribusi untuk memperbaiki ini. Alasan nomor 1 adalah, saya tidak menggunakan VSCode, karena masalah seperti ini.

Saya melihat sebentar untuk memperbaikinya tahun lalu, tetapi tidak tahu cara membangun dan meluncurkan VS Code secara lokal dari sumber sehingga saya dapat men-debug dan mengujinya. Saya benar-benar hanya menggunakan VS Code untuk beberapa proyek sampingan kecil sehingga waktu yang saya miliki untuk melakukan perubahan seperti ini terbatas. Saya tidak akan terkejut menemukan satu atau lebih orang lain yang tertarik dengan masalah ini di perahu yang sama.

Kami ingin ctrl + klik untuk memilih kata alih-alih pergi ke definisi, tetapi kemampuan ini tidak ada!

Integrasi mouse penuh akan luar biasa. Kombinasi Ctrl / Shift / Alt plus tombol mouse yang paling umum (klik kanan / kiri, gulir ke atas / bawah, klik tengah / kanan / kiri, dan tombol mouse biasa 4/5 / maju / mundur) akan luar biasa.

Hampir 4 tahun sejak pembukaan tiket. Belum ada apa-apa?

Apakah ada regresi terkait # 71318 karena mundur / maju tampaknya tidak berfungsi pada 1.39 di MacOS, dapat juga memeriksa dengan Linux.

Mereka harus menempatkan ini sebagai resolusi tahun baru 2020! Sudah hampir 4 tahun dan masih belum ada dukungan untuk click keybinding.

Karena itu, saya rasa saya tidak dapat membela VSCODE atau memotivasi orang untuk menggunakan lagi: /

Saya benar-benar ingin menggunakan tombol tengah mouse dengan cara yang lebih tepat, untuk membuka manual, misalnya, tetapi tidak untuk menempelkan teks.

Adakah pembaruan saat fitur ini akan di-GA'ed?

Saya benar-benar ingin menggunakan tombol tengah mouse dengan cara yang lebih tepat, untuk membuka manual, misalnya, tetapi tidak untuk menempelkan teks.

Saya tidak keberatan, selama tetap opsional dan tidak ada pintasan standar yang menggunakan tombol tengah mouse di mana pun orang dapat menempelkan teks. Ini untuk tidak mengasingkan pengguna * nix yang mouse tengahnya sama dengan "tempel dari buffer sekunder", dan yang telah melakukan ini ke memori otot setelah bertahun-tahun digunakan.

Saya rasa masalah ini terdiri dari dua, sebenarnya:

  1. Menambahkan lebih banyak penyesuaian tentang pintasan, artinya, misalnya, mengizinkan penetapan pintasan khusus untuk tindakan seperti pemilihan kata.
  2. Mengizinkan "pintasan keyboard" menjadi bukan hanya pintasan keyboard tetapi juga pintasan mouse, yaitu hanya untuk mendemonstrasikan, alih-alih mengalokasikan F5 untuk memulai perintah debugging, dapat mengalokasikan Ctrl + Shift + Klik Mouse Tengah untuk itu.

Jika keduanya akan diselesaikan, kami akan menyelesaikan masalah ini sepenuhnya.
Saya ingin menangani masalah ini, namun:
Saya bisa menangani sendiri masalah kedua. Tetapi untuk yang pertama saya memerlukan daftar lebih banyak jalan pintas yang Anda inginkan. Dan karena saya pikir ini adalah masalah yang terpisah, saya akan berkontribusi untuk masalah kedua sekarang. Saya pikir kita harus membagi masalah ini.

Seperti saya berkompromi, saya telah menerapkan bagian kedua - sekarang di cabang saya, Anda dapat mengaitkan tombol mouse ke perintah, termasuk tombol pengubah dan akord.

Sebelum saya mengirimkan Permintaan Tarik, saya ingin Anda mengirimkan kepada saya daftar tindakan umum yang ingin Anda kaitkan dengan mouse.

Prosesnya sebenarnya sederhana: untuk setiap tindakan, ekstrak dari yang disematkan dalam kode menjadi perintah terpisah, (jika perlu) tambahkan konteks baru untuk menandai saat perintah ini diaktifkan, dan terakhir tentukan pintasan default untuk itu, daripada yang sebelumnya, menggunakan mouse.

Saya akan menunggu sekitar seminggu lalu mengirimkan PR dengan perintah yang dikumpulkan. Saya tidak ingin menerima lebih banyak tindakan setelah minggu ini (saya juga butuh waktu untuk diri saya sendiri), tetapi saya butuh waktu untuk menerapkan yang sudah dikumpulkan. Semoga saya akan segera berakhir - saya melihat harapan di mata Anda eyes

Namun, tentu saja, Anda dapat menyebutkan lebih banyak tindakan - selama PR diterima, akan relatif mudah untuk menyesuaikan perintah baru. Dan Anda selalu dapat berkontribusi sendiri - seperti biasa, kontribusi disambut baik!

Ini yang saya punya untuk saat ini, Anda diundang untuk menambahkan milik Anda. Komentari masalah ini.

  • Pergi ke definisi (Ctrl + Klik)
  • Pilih seluruh kata (klik dua kali)

Catatan tentang "pilih seluruh kata": Saya tidak memeriksanya (segera hadir, mudah-mudahan), tetapi meskipun menurut saya cukup mudah, bahkan penting, untuk menduplikasinya sebagai perintah - yaitu untuk memberikan perintah yang akan dilakukan samping dan dapat dialokasikan (misalnya) seperti yang diminta di sini untuk Ctrl + Klik, menurut saya sulit dan bahkan mungkin tidak mungkin untuk mengekstraknya , yaitu dapat mengalokasikan klik dua kali untuk tujuan lain. Itu karena (sekali lagi, saya belum memverifikasinya) fungsi ini adalah bagian dari editor inti, dan (mungkin, sekali lagi) mungkin memerlukan pemfaktoran ulang ratusan baris kode. Namun saya akan mencobanya, dan melaporkan hasilnya kepada Anda selama hasilnya tersedia 🎉 🎉 🎉

Terima kasih banyak!

Saya akan menambahkan:

  • Definisi intip (untuk ditambahkan sebagai Shift-Ctrl-Klik, misalnya)
  • Referensi intip (Ctrl-Klik sudah melakukan trik jika kursor berada pada definisi variabel)

@benoitmasson Apakah ada jalan pintas untuk "definisi Peek"? Saya tidak tahu satu pun (menggunakan mouse, tentunya).

  • tombol tengah = "tempel papan klip" atau lebih disukai "pindahkan kursor ke titik itu dan tempel papan klip"
  • tombol kiri seret text = "pilih dan salin teks ke clipboard"

@benoitmasson Setelah beberapa penelitian, saya menemukan bahwa yang disebut pintasan "referensi mengintip" tidak nyata; perintah "pergi ke definisi" melakukan apa yang Anda gambarkan saat dipanggil pada baris deklarasi. Jika ini adalah masalah, ini dengan perintah - saya tidak akan menanganinya.

Sepertinya Anda tidak mengerti: Saya tidak akan mengubah keybindings default. Saya pikir bahkan Microsoft tidak akan menyetujui PR seperti itu. Apa yang saya LAKUKAN adalah mengekstrak tindakan ke perintah alih-alih perilaku bawaan, sehingga ANDA dapat dengan mudah membuat pintasan mouse Anda sendiri dengannya,

Oke, saya tidak yakin saya mengerti maksud Anda dengan tepat, tetapi saya akan mencoba mengklarifikasi komentar saya. Mungkin tidak semuanya akan relevan bagi Anda, jadi pilihlah yang Anda inginkan di sana:

  • Definisi Peek dan referensi Peek sudah merupakan perintah kode VS (lihat https://code.visualstudio.com/Docs/editor/editingevolved#_peek), jadi mungkin Anda tidak ingin berurusan dengan mereka secara khusus (dari apa yang saya pahami, PR akan memungkinkan untuk beralih dari ikatan tombol keyboard ke ikatan mouse, yang bagus).

  • Lebih tepatnya, saya ingin memiliki mouse yang mengikat ke definisi Pergi ke DAN definisi Peek (keduanya adalah perintah, keduanya sudah dimungkinkan dengan mouse sejak versi 1.43 tetapi Anda harus memilih satu, saya ingin dapat melakukan keduanya hanya dengan pengubah keyboard + klik)

  • Terakhir, perintah referensi Peek sudah memiliki pengikatan mouse saat Ctrl-Clicking definisi (saya tidak memerlukan apa pun di sana, hanya untuk memberi tahu Anda)

Dan jika ini semua di luar jangkauan, jangan repot-repot, dan maaf tentang kebisingannya…

Untuk referensi mengintip, saya akan berpikir bahwa karena ctrl / cmd- "klik kiri" sudah terikat dengan itu (tetapi di-hardcode) maka itu mungkin harus diubah sehingga ctrl / cmd- "klik kiri" adalah pengikatan default dengan PR baru ini tapi bisa diubah.

Saya membayangkan ini seharusnya berlaku untuk semua pemetaan yang ada yang saat ini memiliki pintasan mouse hardcode.

Saya pribadi ingin memprogram ulang tombol lain pada mouse saya. Tombol seperti mundur, maju, gulir horizontal, dan tombol tengah mouse.

@AndreasBackx Klik tombol tengah - Saya telah mengimplementasikan fungsi ini.
Mundur, maju - Saya tidak tahu tombol-tombol ini. Bisakah Anda menjelaskan?
Gulir horizontal - jika Anda bermaksud menggulir dengan roda mouse, maka Anda tidak dapat menyesuaikannya dengan implementasi saya, dan saya tidak bermaksud menerapkan ini, karena tidak seperti fungsi lainnya, roda mouse memerlukan komunikasi berkelanjutan antara layanan keybindings dan perintah untuk dieksekusi, yaitu tidak hanya ketika selesai scroll kita harus memanggil perintah, tetapi juga di tengah. Memperkenalkan ini, IMHO, memerlukan perubahan API untuk memungkinkan komunikasi semacam itu (pada kenyataannya, jenis perintah baru yang berdampak pada metode baru untuk mendaftar dan memintanya, bahkan protokol baru - tidak begitu bagus), dan saya tidak ingin memasuki topik ini. Ini juga alasan mengapa saya tidak menerapkan penyeretan mouse secara umum - artinya, PR saya memungkinkan penyesuaian menyeret teks editor, atau seleksi, tetapi tidak menyeret secara umum seperti yang ada di penjelajah file saat Anda menyeret file ke dalam folder , karena jenis menyeret ini akan membutuhkan, sekali lagi, komunikasi berkelanjutan untuk memberikan umpan balik visual kepada pengguna (dalam contoh saya, nama file sedang diseret). Namun jika akan ada umpan balik positif dari komunitas tentang kapabilitas tersebut, saya setuju untuk mempertimbangkan kembali keputusan saya, namun dalam masalah dan diskusi terpisah dengan karyawan Microsoft (karena perubahan API).

@ ChayimFriedman2 Tombol mundur dan maju adalah tombol tambahan yang ditemukan pada beberapa mouse, biasanya di bawah ibu jari. Ini muncul sebagai tombol tambahan. Beberapa mouse memiliki roda gulir tambahan selain atau di samping tombol-tombol ini. Beberapa bahkan memiliki lebih banyak tombol.

Pengguliran seharusnya tidak memerlukan sesuatu yang berbeda dari tombol mouse biasa, karena setiap klik roda gulir yang terpisah dilihat oleh OS sebagai penekanan tombol. Scrollwheel hanya menambahkan 2 tombol ekstra, yang memancarkan sinyal saat roda diputar. Misalnya di Linux, xev melaporkan hal berikut saat menggulir ke bawah satu takik:

ButtonPress event, serial 38, synthetic NO, window 0x9800001,
    root 0x255, subw 0x0, time 1417460611, (103,113), root:(1285,747),
    state 0x10, button 5, same_screen YES

ButtonRelease event, serial 38, synthetic NO, window 0x9800001,
    root 0x255, subw 0x0, time 1417460611, (103,113), root:(1285,747),
    state 0x1010, button 5, same_screen YES

sedangkan menggulir ke atas terlihat seperti ini:

ButtonPress event, serial 38, synthetic NO, window 0x9800001,
    root 0x255, subw 0x0, time 1417468067, (103,113), root:(1285,747),
    state 0x10, button 4, same_screen YES

ButtonRelease event, serial 38, synthetic NO, window 0x9800001,
    root 0x255, subw 0x0, time 1417468067, (103,113), root:(1285,747),
    state 0x810, button 4, same_screen YES

Bandingkan dengan klik tombol kiri mouse biasa:

ButtonPress event, serial 38, synthetic NO, window 0x9800001,
    root 0x255, subw 0x0, time 1417598246, (135,115), root:(1317,749),
    state 0x10, button 1, same_screen YES

ButtonRelease event, serial 38, synthetic NO, window 0x9800001,
    root 0x255, subw 0x0, time 1417598297, (135,115), root:(1317,749),
    state 0x110, button 1, same_screen YES

@jrial Bisakah Anda memberi tahu saya apa kode MouseEvent.button untuk maju dan mundur?

@jrial Dan jika bisa, Anda mengatakan masih ada lagi - kirimkan saya daftar nama / kode di browser.

@ Jrial Tapi saya tidak punya rencana untuk mengimplementasikan roda. Saya juga khawatir tentang dampak kinerja dari fitur tersebut - menggulir adalah operasi yang cepat, berlawanan dengan mengklik mouse dan menekan tombol. Itu berarti kita perlu memicu perintah berkali-kali.

@jrial Bisakah Anda memberi tahu saya apa kode MouseEvent.button untuk maju dan mundur?

Saya bukan orang JS, tetapi pencarian cepat tampaknya menunjukkan bahwa Anda mengakses roda melalui WheelEvent. Lihat https://www.w3.org/TR/DOM-Level-3-Events/#events -wheelevents

Untuk tombol mundur dan maju, lihat https://www.javascripture.com/MouseEvent dan https://www.w3.org/TR/DOM-Level-3-Events/#dom -mouseevent-button

@jrial Bisakah Anda memberi tahu saya apa kode MouseEvent.button untuk maju dan mundur?

Lihat ini, ini menyebutkan tombol mundur dan maju: https://developer.mozilla.org/en-US/docs/Web/API/MouseEvent/button

Go To Implementasi akan menjadi cara yang bagus untuk memiliki pintasan mouse. https://code.visualstudio.com/Docs/editor/editingevolved#_go -to-implementasi

Jelas skenario yang ideal adalah jika pintasan mouse dapat dikonfigurasi untuk menggunakan tombol dan / atau kombinasi tombol apa saja. Jika itu tidak memungkinkan, IMO akan memalukan jika pintasan membutuhkan tombol mouse tertentu yang tidak selalu tersedia.

Saya pikir, dan semua dari perguruan tinggi saya, bahwa perilaku Visual Studio 20xx default (Ctrl + Klik) akan menjadi peningkatan besar: Pilih kata yang mendasarinya di bawah kursor dan ketika dipindahkan ke depan atau ke belakang, kata berikutnya juga dipilih.

Saya ingin menyebutkan lagi: INGAT: SAYA TIDAK AKAN MENGUBAH PERILAKU SAAT INI .

Ingin pintasan berbeda dari default? Tentu! Buat Anda memiliki ekstensi keybinding (jika Anda mau
untuk membagikannya kepada orang lain, jika tidak, cukup ubah keybindinbgs.json Anda atau gunakan editor keybinding).

Menggunakan pintasan mouse akan dimungkinkan berkat pekerjaan saya, tetapi yang default tidak akan diubah. Pengembang tidak menyukai perubahan.

Saya pikir, dengan judul permintaannya, kebanyakan orang yang mengikuti ini hanya ingin kemampuan untuk mengubah perilaku klik, dan memberikan contoh perilaku apa dalam penyiapan mereka yang akan diberikan kemampuan itu.

Saya tahu itulah yang diharapkan dari posting / permintaan saya.

-
Alan Hoyle - [email protected] - alanhoyle.com


Dari: Chayim Refael Friedman [email protected]
Dikirim: Sabtu, 21 Maret 2020 13:56:19
Kepada: microsoft / vscode [email protected]
Cc: Alan Hoyle [email protected] ; Komentar [email protected]
Subject: Bls: [microsoft / vscode] Izinkan kustomisasi pintasan mouse (# 3130)

Saya ingin menyebutkan sekali lagi: TETAP DIPERHATIKAN: SAYA TIDAK AKAN MENGUBAH PERILAKU SAAT INI.

Ingin pintasan berbeda dari default? Tentu! Buat Anda memiliki ekstensi keybinding (jika Anda mau
untuk membagikannya kepada orang lain, jika tidak, cukup ubah keybindinbgs.json Anda atau gunakan editor keybinding).

Menggunakan pintasan mouse akan dimungkinkan berkat pekerjaan saya, tetapi yang default tidak akan diubah. Pengembang tidak menyukai perubahan.

-
Anda menerima ini karena Anda berkomentar.
Balas email ini secara langsung, lihat di GitHub https://github.com/microsoft/vscode/issues/3130#issuecomment-602079576 , atau berhenti berlangganan https://github.com/notifications/unsubscribe-auth/AACGX4ZLQHZA2FMDCUYI3DTRIT5UHANCNFA6A4B3

@alanhoyle Apa yang ingin Anda katakan untuk saya? (atau Anda hanya ingin menyebutkan)

Saya menghadapi masalah kecil - jika ada yang bisa membantu saya akan sangat bahagia.

Pada awalnya, saya sudah melihat bahwa saya tidak dapat mengikat perintah untuk menggandakan klik kiri atau kanan mouse.

Mengapa? karena kita tidak bisa membedakan satu klik dan dua kali klik. Lihat https://stackoverflow.com/questions/5497073/how-to-differentiate-single-click-event-and-double-click-event. Tombol kanan adalah yang paling bermasalah: itu akan memicu menu konteks. Tetapi juga kiri dapat bertindak atas tombol, dll.

Seperti yang disarankan dalam jawaban SO terkait (saya juga memikirkannya sendiri), Anda dapat menggunakan waktu tunggu. Tapi itu tidak dapat disesuaikan agar sesuai dengan waktu tunggu OS klik dua kali.

Saya pergi dengan dua opsi:

  • Ketika dblclick event diaktifkan untuk tombol kanan, sembunyikan menu konteks. Itu pendekatan yang terlalu rumit dan jelek (IMHO), dan tidak menangani kasus seperti menekan tombol dengan tombol kiri - Anda tidak dapat membatalkan tindakan yang dilakukan oleh penangan klik!
  • Menggunakan batas waktu, seperti yang saya duga. Pendekatan ini memiliki dua masalah:

    • Batas waktu harus sesuai dengan pengaturan OS. Ini dapat diselesaikan karena kita berada di Node.js dan dapat mengkomunikasikan OS (berlawanan dengan js yang menjalankan browser), tetapi saya tidak tahu API Elektron yang akan memberi kita batas waktu yang diminta. Tentu saja, kita dapat mencari npm untuk modul tersebut, atau bahkan saya dapat menulis modul saya sendiri, tetapi modul ini harus merupakan modul asli (yaitu ditulis dalam C ++) dan menambahkan modul asli ke build harus dilakukan hanya setelah diskusi dengan a Anggota Microsoft.

    • Ini akan merusak UX karena dia harus menunggu beberapa saat untuk menu konteks (tidak terlalu banyak waktu, hingga satu detik, tapi itu tidak mengganggu produktivitas).

Sementara itu (dan mungkin akan tetap demikian), saya hanya memunculkan pesan kesalahan saat pengguna mencoba menggunakan pintasan ini. Ini bekerja sangat baik.

Saya ingin membuka sebuah diskusi: menurut Anda, saat menjalankan pintasan pilihan (pintasan menggunakan pilihan mouse itu), saat perintah (katakanlah "Salin") dijalankan, apa yang harus kita lakukan, dan mengapa?

  • Pulihkan yang dipilih sebelumnya (Saya tidak berpikir itu yang diharapkan pengguna: mereka memilih teks, itu disorot, dan setelah mereka menyelesaikan pilihan mereka - pilihan melompat ke tempat lain ...)
  • Tetap dengan teks yang dipilih.
  • Pindahkan kursor ke ujung pilihan.
  • Tetap dengan kursor saat pemilihan dimulai (seperti # 1 karena fakta bahwa saat memilih kursor ada di akhir).

Saya ingin mendengar pendapat Anda 😃

@ ChayimFriedman2 Saya tidak akan membuatnya melakukan sesuatu yang ekstra. Apakah tidak mungkin untuk menentukan daftar perintah? Jadi pertama-tama seseorang dapat mengeluarkan perintah salin dan kemudian menghapus pilihan setelah itu jika diinginkan.

Saya kedua kemampuan untuk membuat ctrl + klik melakukan "Go To Implementation". Saya sebenarnya berakhir di utas ini karena saya menginginkan opsi ini. Muncul menu yang menanyakan pengguna apakah mereka ingin melihat pernyataan impor dalam file yang sama persis atau implementasi sebenarnya selalu menjadi no. 1 gangguan di VScode.

@kasvtv Untuk saat ini saya menggunakan Ctrl+Alt+z untuk pergi ke implementasi, karena saya dapat melakukannya dengan satu tangan (jika saya tidak salah, defaultnya adalah Ctrl+F12 ), tetapi saya masih lebih suka Ctrl+click atau Ctrl+Alt+click pendekatan.

Mohon, mohon, berikan cara agar dapat menggunakan [ctrl] [klik] untuk dapat memilih seluruh kata, seperti yang dilakukan Visual Studio. Saya tidak peduli bagaimana Anda melakukannya, tapi tolong tolong, lakukan saja. Jika Anda pernah menggunakannya, maka Anda tahu betapa mudahnya membuat hidup seorang programmer. Programmer seperti saya sangat menyukainya karena saat menambahkan fungsi baru, kita sering memulai dengan templat dan kemudian mengubah detailnya untuk tujuan kita. Untuk itu, kami akhirnya mengubah kata menjadi kata lain beberapa kali dalam fungsinya. Memiliki [ctrl] [klik] membuatnya BENAR-BENAR cepat dan mudah: untuk mengisi papan klip [ctrl] [klik], [ctrl] C ... lalu untuk mengubah kata, cukup [ctrl] [klik], [ctrl] V. Apa yang membuatnya begitu hebat adalah Anda menahan tombol [ctrl] sepanjang waktu. SANGAT berguna dan alami bahwa jika Anda menggunakannya beberapa kali, Anda dengan cepat menjadi tergantung padanya, dan ketika itu diambil, produktivitas Anda turun drastis.

Silahkan.

berikan cara agar dapat menggunakan [ctrl] [klik] untuk dapat memilih seluruh kata, seperti yang dilakukan Visual Studio.

Cukup klik dua kali kata tersebut. Memori otot itulah yang akan membantu Anda dalam lebih banyak situasi, karena ini kurang lebih merupakan cara standar lintas platform untuk memilih seluruh kata. Rupanya tim Visual Studio telah memilih konvensi yang agak aneh dan Anda sekarang mengambil kebiasaan yang tidak biasa sebagai hasilnya. Jawabannya bukanlah mengubah segalanya agar menyerupai pencilan; jawabannya adalah dengan menerapkan standar yang berfungsi _everywhere_.

Juga: ini adalah pelacak masalah untuk IDE. Ditulis oleh dan untuk pengembang perangkat lunak. Saya rasa Anda tidak perlu menulis novel yang menjelaskan mengapa pemilihan kata lengkap mungkin berguna untuk "programmer seperti saya". Kita tahu... ;)

Cukup klik dua kali kata tersebut. Memori otot itulah yang akan membantu Anda dalam lebih banyak situasi, karena ini kurang lebih merupakan cara standar lintas platform untuk memilih seluruh kata. Rupanya tim Visual Studio telah memilih konvensi yang agak aneh dan Anda sekarang mengambil kebiasaan yang tidak biasa sebagai hasilnya. Jawabannya bukanlah mengubah segalanya agar menyerupai pencilan; jawabannya adalah dengan menerapkan standar yang berfungsi _everywhere_.

Saya tidak memiliki memori otot ini, tetapi menurut saya kekuatan untuk mengubah hal-hal seperti ini cukup penting. Sulit bagi saya untuk percaya bahwa ada banyak orang yang telah memprogram untuk beberapa waktu yang belum mengambil satu atau dua kebiasaan non-standar - kebiasaan saya khususnya adalah bagaimana gaya luhur alt + seret untuk pemilihan persegi panjang. Setelah lebih dari setahun menggunakan vscode, saya telah merusak memori otot tetapi masih merindukan fungsinya.

Maksud saya di sini bukan untuk mengatakan masalah saya lebih penting atau semacamnya (meskipun tidak memiliki alternatif "standar" yang baik yang berfungsi pada trackpad), tetapi formulir standar yang ada sebenarnya bukan argumen yang baik karena tidak mendukung sesuatu.

Yang mengatakan ini mungkin keluar dari topik jadi yang terbaik jika kita tidak memukul drum ini lebih jauh ...

Cukup klik dua kali kata tersebut. Memori otot itulah yang akan membantu Anda dalam lebih banyak situasi, karena ini kurang lebih merupakan cara standar lintas platform untuk memilih seluruh kata.

🤨

Ctrl + Klik adalah gerakan tentang memilih kata, bukan karakter, bukan satu kata . Anda tidak dapat melakukan sebanyak itu dengan klik ganda yang jauh lebih lambat .

Itu akan membantu memiliki cara yang lebih baik untuk memilih satu kata, tapi itu hanya sebagian dari cerita. (Yang saya khawatirkan tidak dapat diatur dengan hanya mengizinkan untuk memetakan ulang pintasan, karena gerakan lebih kompleks)

Ini adalah ± bagaimana Visual Studio menangani hal-hal:

  • Shift Bawah Mulai Pemilihan Keyboard
  • Mouse Button 1 Bawah Mulai Pemilihan Mouse / Jika Shift tidak aktif, setel pemilihan dimulai di lokasi sebelumnya dari kursor edit.
  • Ctrl Bawah + Pilihan Mengubah perilaku pemilihan kata demi kata (Sakelar dinamis untuk pemilihan keyboard)
  • Alt Bawah + Pilihan Mengubah perilaku pemilihan ke kolom / kotak (Tidak dapat dinonaktifkan dengan melepaskan tombol, tetapi dapat diaktifkan secara dinamis untuk pemilihan keyboard)

Intinya adalah bahwa Ctrl dan Alt (dan mungkin pengubah lain / masa depan) bertindak sebagai pengubah perilaku pemilihan dengan cara yang sebagian besar konsisten, terlepas dari asal pemilihan (mouse atau keyboard) .
Jelas ada perbedaan antara mode pemilihan mouse dan keyboard di beberapa kasus sudut, tetapi itu bukan sesuatu yang Anda perhatikan kecuali Anda secara khusus mencarinya.

Tetapi bandingkan dengan cara VS Code (sangat) rusak dalam hal konsistensi antara pemilihan keyboard dan mouse:

  • Pemilihan kolom akan menjadi Shift + Alt + Mouse Button 1 dengan mouse, tetapi menjadi Shift + Ctrl + Alt + Arrow Keys dengan keyboard. Kunci ekstra, begitu saja. 🤷‍♂️
  • Pemilihan kata akan menjadi Shift + Ctrl + Arrow Keys dengan keyboard, dan… Oh, sayang sekali, kita lupa mouse! 😐

Tampaknya hanya ada kasus khusus dalam implementasi pemilihan teks VS Code. Saya tidak tahu bagaimana kami berakhir dengan itu, tapi itu sangat buruk.

Saya sangat berharap tombol pengubah pilihan dapat disesuaikan untuk memperbaikinya, tetapi mengingat usia semua masalah terkait, saya khawatir hal itu tidak akan pernah terjadi… 😟

@GoldenCrystal VS Code mengimplementasikan paradigma umum terminal dan area teks, di mana satu klik tarik adalah dengan mesin terbang, klik dua kali drag dengan kata, dan sebagai bonus, klik tiga kali drag dengan garis.

Saat berada di Roma, nikmati tradisi lokal dan harap dicatat bahwa non-Code VS adalah yang aneh.

berikan cara agar dapat menggunakan [ctrl] [klik] untuk dapat memilih seluruh kata, seperti yang dilakukan Visual Studio.

Cukup klik dua kali kata tersebut. Memori otot itulah yang akan membantu Anda dalam lebih banyak situasi, karena ini kurang lebih merupakan cara standar lintas platform untuk memilih seluruh kata. Rupanya tim Visual Studio telah memilih konvensi yang agak aneh dan Anda sekarang mengambil kebiasaan yang tidak biasa sebagai hasilnya. Jawabannya bukanlah mengubah segalanya agar menyerupai pencilan; jawabannya adalah dengan menerapkan standar yang berfungsi _everywhere_.

Juga: ini adalah pelacak masalah untuk IDE. Ditulis oleh dan untuk pengembang perangkat lunak. Saya rasa Anda tidak perlu menulis novel yang menjelaskan mengapa pemilihan kata lengkap mungkin berguna untuk "programmer seperti saya". Kita tahu... ;)

Coba saja klik dua kali pada sesuatu sepanjang hari ... Anda akan menemukan bahwa ada banyak kali mouse atau jari Anda tidak melakukan hal yang benar dan Anda mengklik satu kali daripada mengklik dua kali. Kemudian buat ctrl-klik buka jendela baru di sana, dan lihat berapa kali Anda harus menutup jendela yang Anda buka secara tidak sengaja. Klik sekali 100x lebih mudah dan tidak terlalu rentan terhadap kesalahan.

Saya telah menjadi pengembang perangkat lunak selama 35 tahun. Jika sangat sulit untuk meletakkan opsi di sana untuk membiarkan kita menentukan apakah kita menginginkan perilaku ini atau "definisi intip", maka saya menegaskan bahwa program tidak dirancang dengan baik. Mengapa memaksa kita untuk melakukan sesuatu yang kurang optimal dan lebih rawan kesalahan? Hanya panik melakukannya dan berhenti berdebat tentang itu. Microsoft melakukannya untuk Visual Studio dan SQL Server Management Studio. Kami menyukainya karena SANGAT alami dan efisien.

Saya INI hampir mengatakan "F VS Code" dan menulis sendiri atau menemukan editor lain yang mendukung ini. Itulah betapa berharganya itu.

Mungkin Anda tidak dapat melihat mengapa itu sangat berharga bagi kami karena mungkin Anda tidak melihat bahwa itu adalah bagian integral dari aktivitas yang kami lakukan sepanjang hari setiap hari. Salah satu hal paling umum yang dilakukan banyak programmer sepanjang hari adalah memilih kata, menyalinnya, lalu mengganti kata lain dengan kata lain di tempat lain. Dengan [ctrl] [klik] untuk memilih kata, ini BENAR-BENAR efisien .. menahan tombol [ctrl], Anda tinggal [klik], c untuk menyalin kata dan [klik] v untuk mengganti kata target. Tanpa [ctrl] [klik] untuk memilih kata, Anda harus mengklik dua kali setidaknya dua kali, sekali untuk memilih kata sumber, lalu setiap kali untuk memilih kata target. Mengklik dua kali adalah operasi yang sangat rawan kesalahan. Apakah benar-benar sulit untuk memasukkan pengaturan konfigurasi untuk melakukan itu daripada "definisi intip". Anda sudah memiliki pengaturan untuk mematikannya. Seberapa sulit itu?

Apakah setidaknya ada cara untuk menonaktifkan aksi ctrl-klik saja, sehingga tidak mengarahkan Anda ke definisi?

Saya kedua kemampuan untuk membuat ctrl + klik melakukan "Go To Implementation". Saya sebenarnya berakhir di utas ini karena saya menginginkan opsi ini. Muncul menu yang menanyakan pengguna apakah mereka ingin melihat pernyataan impor dalam file yang sama persis atau implementasi sebenarnya selalu menjadi no. 1 gangguan di VScode.

Ini! IMO "pergi ke implementasi" jauh lebih alami ketika dilakukan sebagai titik dan klik, menjadi ekstensi logis dari "pergi ke definisi", misalnya cara kerjanya di ReSharper - CTRL + ALT + LMB

Apakah masih belum ada cara untuk melakukan ctrl + klik di visual studio ??

@thedrean maksudmu kode studio visual (VS code) kan? Visual studio adalah IDE yang sama sekali berbeda https://visualstudio.microsoft.com

Apakah masih belum ada cara untuk melakukan ctrl + klik di visual studio ??

Belum

+1 Ini harus terjadi kemarin. Saya mencari di Google untuk cara menghapus fungsionalitas Ctrl + Klik default karena itu hal yang paling membuat frustrasi tentang VSCode, sangat kecewa. Seperti yang ditunjukkan oleh @CCurl , itu adalah sesuatu yang pengembang tidak hanya setiap hari tetapi juga setiap saat, dan default Go To Definition sangat mengganggu. Saya hanya ingin memilih sedikit teks dengan cepat, apakah itu terlalu banyak untuk ditanyakan dalam IDE ?!

Mengapa Microsoft secara efektif melatih pengguna ke satu set pintasan keyboard (studio visual) dan kemudian tampaknya sebagai lelucon mengubah binding tersebut di VSCode? Sepertinya departemen pengalaman pengguna yang gila bagi saya.

Yang umum lainnya adalah Ctrl + K + D untuk memformat sesuatu - beri kami opsi untuk memilih "template" penjilidan keyboard yang sangat cocok dengan Visual Studio.

Yang lainnya! Ctrl +. sangat dekat dengan Ctrl +, sehingga Anda sering salah ketik dan jendela pengaturan terbuka. Mengganggu.

Penting untuk diingat bahwa ada banyak pengguna VSCode yang sebelumnya tidak menggunakan Visual Studio. Meskipun saya dapat memahami pengguna yang memang datang dari sana akan mengharapkan binding keyboard dan mouse yang sama, akan menjadi picik untuk membatasi fungsionalitas agar hanya meniru binding Visual Studio.

Mengizinkan kustomisasi adalah kuncinya. Saya membayangkan mungkin ada berbagai ekstensi setelah kustomisasi diizinkan: satu untuk meniru binding mouse Visual Studio, satu dapat meniru binding generik X / Unix / Linux (misalnya "paste klik tengah"), dll. Sudah ada ekstensi yang serupa yang melakukan hal yang sama dengan binding keyboard untuk meniru editor lain (Sublime, Emacs, VIM, dll), dan itu juga dapat diperpanjang dengan binding mouse.

Tidak hanya "tidak pernah menggunakan VS", tetapi juga "digunakan \".
Yaitu Ctrl + Click = definisi intip juga umum untuk Borland IDE.

Namun di atas semua itu, saya sering mengayunkan mouse untuk menutup tab yang terbuka saat ini. Otot memori…

Sesekali, saya akan mencoba VS Code setelah melihat beberapa peningkatan yang bagus di log perubahan. Tapi hal pertama yang mengejutkan saya adalah saya masih menyesuaikan Alt + Klik sebagai definisi mengintip. Kemudian saya kembali ke IntelliJ. Saya pikir banyak orang lain akan merasakan hal yang sama tentang tidak dapat memetakan ulang klik mouse.

Ctrl + Klik untuk memilih seluruh kata (dan seret untuk terus memilih kata demi kata) juga merupakan fitur aksesibilitas yang luas.

Ini tidak hanya lebih mudah dan lebih nyaman, tetapi juga lebih sehat (atau tidak terlalu merusak).

Jadi saya menemukan solusi (mungkin tidak sempurna, tapi masih) yang memungkinkan saya memilih / menyalin kata dengan menekan tombol tunggal dan mengganti kata lain dengan kata terakhir yang disalin. Ini menggunakan ekstensi VIM, dan binding tombol mode normal kustom.

Sekarang saya dapat mengklik di mana saja dalam satu kata dan menekan [untuk menyalin seluruh kata. Kemudian saya dapat mengeklik di mana saja dengan kata lain dan menekan] untuk mengganti kata itu dengan kata yang baru saya salin.

Ini tidak sempurna, dan saya masih mempelajari cara VIM untuk mengedit file, tetapi saya PIKIR saya akan menyukainya. VIM sangat kuat.

image

Solusi lain untukmasalah klik ... instal ekstensi "makro" dari "geddski". Kemudian letakkan ini di file settings.json Anda:

"macros": {
    "copyWord": [
        "cursorWordEndRight",
        "cursorWordStartLeft",
        "cursorWordEndRightSelect",
        "editor.action.clipboardCopyAction"
    ],
    "replaceWord": [
        "cursorWordEndRight",
        "cursorWordStartLeft",
        "cursorWordEndRightSelect",
        "editor.action.clipboardPasteAction"
    ]
}

Kemudian ikat mereka ke kunci apa pun yang Anda inginkan di keybindings.json Anda:

{
    "key": "F9",
    "command": "macros.copyWord",
    "when": "editorTextFocus"
},
{
    "key": "F10",
    "command": "macros.replaceWord",
    "when": "editorTextFocus"
}

Sekarang saya bisa mengklik, F9, klik, F10. Tidak persis sama denganklik,C,klik,V, tapi sangat dekat.

Dukung! Bahkan Visual Studio memiliki kemampuan untuk menyesuaikan ukuran font melalui "ctrl + mouse scroll".

VS Code juga dapat melakukan zoom mouse, saya tidak tahu mengapa Anda menyebutkan ITU tanpa memeriksa.

+1

Adakah kemungkinan masalah ini akan dilihat? Sekarang sudah berusia 4 tahun dan memiliki lebih dari 800 suara positif ... Ini adalah masalah # 1 yang mencegah saya beralih ke VS Code. Secara khusus saya ingin dapat menonaktifkan / memetakan ulang Ctrl + Klik dari 'Go To Definition' ke 'Select word' seperti Visual Studio. Sementara saya mendapatkan permintaan untuk konfigurasi mouse yang lengkap, saya akan senang dengan konfigurasi boolean sederhana untuk pengaturan ini sebagai solusi sementara.

Masalah https://github.com/microsoft/vscode/issues/71817#issuecomment -482754429 poin di sini jadi saya ingin bertanya: Adakah cara untuk mengizinkan klik mouse tengah (PASTE) melewati terminal?

Saya menggunakan MasOS Catalina dengan terminal bash, yang berperilaku dengan benar dalam mode mandiri, tetapi mengabaikan / tidak menerima klik mouse tengah saat disematkan di VSCode.

Terminal> Terintegrasi: Perilaku Klik Tengah
Mengontrol bagaimana terminal bereaksi terhadap klik tengah.
(nilai tarik-turun: semua sama seperti Perilaku Klik Kanan, asalkan menyertakan "tempel")

Saya hanya ingin paste klik tengah, itu cukup umum di terminal (misalnya Mac, berbagai Linux) sehingga harus ditawarkan sebagai opsi di VS Code

Satu suara lagi dari saya untuk dapat menempel dengan klik tengah dan salin otomatis saat memilih teks di terminal

Salinan otomatis
screenshot_2020-10-12_at_14 12 58

perhatikan juga dalam pengaturan di atas bahwa Anda dapat mengaktifkan _right-click_ paste, yang meskipun ini bukan paste klik tengah, mungkin bisa Anda dapatkan dengan menggunakannya untuk sementara.

Adakah peningkatan?

ctrl + roda -> navigasi ke belakang dan ke depan

Saya ingin menerapkan tombol tengah mouse untuk masuk ke definisi daripada harus menekan ctrl + klik atau F12.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat