Terminal: Tombol bilah judul tidak berfungsi (PowerToys)

Dibuat pada 25 Okt 2019  ·  65Komentar  ·  Sumber: microsoft/terminal

Lingkungan Hidup

Windows build number: 10.0.18362.295
Windows Terminal version (if applicable): 0.6.2951.0

Any other software?

Langkah-langkah untuk mereproduksi

Buka terminal dan klik tutup / minimalkan / maksimalkan / edit lingkungan.

Perilaku yang diharapkan

Ini harus berhasil

Perilaku sebenarnya

Ini menunjukkan kursor aneh dan tidak berfungsi.

Layar cetak

Area-User Interface Issue-Bug Needs-Repro Product-Terminal

Komentar yang paling membantu

ini terjadi pada saya secara acak juga, keluar dari proses powertoys tampaknya memperbaikinya.
dalam masalah terkait mencoba menyeret jendela wt dengan menekan shift membekukan jendela di tempatnya
tapi itu mulai bergerak saat Anda melepaskan tombol shift

Semua 65 komentar

Ini sangat aneh. Saya yakin itu ada hubungannya dengan kode WM_NCHITTEST di NonClientIslandWindow . Jika saya harus mengambil risiko, ini hampir seolah-olah seluruh area batang judul diperlakukan sebagai HTTOP , yang akan menyebabkan area tersebut diperlakukan sebagai "wilayah tarik atas".

Sayangnya, saya tidak bisa merepro ini sendiri: /

@Ronkiro jika Anda mengklik dan menyeret saat mouse seperti itu, apakah itu mengubah ukuran jendela? Jika demikian, itu mungkin akan memperkuat kecurigaan saya. Juga, apakah itu berlaku seperti itu untuk seluruh ketinggian area batang judul?


PS

protip: Anda sebenarnya dapat menempelkan gambar langsung ke kotak input di github, dan itu akan secara otomatis meningkatkannya ke github dan menyematkannya secara inline. Cukup rapi
image

@ zadji-ms
Saya mencoba menambahkan gambar tetapi gagal ... Itu membuat tautan github tetapi itu adalah tautan yang salah lol saya pikir saya melewatkan sesuatu.

Kembali ke terminal, menahan klik tidak mengubah ukuran jendela. Namun, saat berpindah ke area non-tombol dari bilah judul (Area tengah) kursor beralih ke default lagi.

image

Masih di kursor default, saya tidak bisa mengklik tutup / minimalkan / dll. ALT + F4 bekerja.
Menguji sedikit, saya juga memperhatikan bahwa saya tidak dapat melakukan tindakan mouse apa pun di terminal (Seperti menandai teks, mengklik kanan untuk menempel / membuka menu, dll). Tetapi pintasan seperti CTRL + V berfungsi. Satu-satunya pengecualian adalah mengklik dua kali area tengah (ini memaksimalkan layar dengan benar) dan mengubah ukuran jendela.

Juga, gambar tempat kursor berada adalah yang terakhir saya arahkan. Maksud saya, jika saya pindah ke area "Ubah ukuran kiri" dan kemudian pindah ke bilah judul, mouse akan menampilkan ikon "Ubah ukuran kiri".

image

Saya juga mengalami masalah ini (Microsoft Windows [Versi 10.0.18362.418]), tetapi memulai ulang mesin memperbaikinya.

@Ronkiro Apakah memulai ulang memperbaikinya untuk Anda? @JohnFNovak menunjukkan bahwa itu mungkin. :tersenyum:

Tidak @ DHowett-MSFT. Maksud saya, saya sudah memulai ulang berkali-kali sampai saya benar-benar membuat masalah di sini, tetapi tidak membantu.

Juga mencatat bahwa ini adalah perusahaan W10, tidak yakin apakah ini dapat membantu.

ini terjadi pada saya secara acak juga, keluar dari proses powertoys tampaknya memperbaikinya.
dalam masalah terkait mencoba menyeret jendela wt dengan menekan shift membekukan jendela di tempatnya
tapi itu mulai bergerak saat Anda melepaskan tombol shift

Sepertinya terkait dengan PowerToys bagi saya juga, keluar juga diperbaiki.

Senang mendengarnya. Memanggil @crutkas jika dia punya ide tentang masalah ini

Versi PowerToy apa yang Anda gunakan

Saya mencoba untuk mengulang ini tetapi tidak bisa. Saya menggunakan PowerToys 0.14.1 dan berikut adalah langkah-langkah saya untuk mereproduksi. Anda mungkin perlu membagikan pengaturan FancyZone Anda.

Kami melakukan banyak hal dengan shift untuk membuat Anda sadar bahwa kami akan menyesuaikan diri dengan zona Anda.

Info sistem saya saat ini:

  • PowerToys 0.14.1
  • Terminal: 0.7.3451.0
  • Win10: 18363.535, Versi 1909
  1. Luncurkan mainan bertenaga.
  2. Luncurkan Terminal.
  3. klik minimalkan, maksimalkan (semuanya berfungsi)
  4. menambahkan tab PowerShell
  5. Menambahkan Tab Cmd
  6. Hapus tab PowerShell baru dengan X
  7. Tahan Shift dan pergi ke zona FancyZone

Win10: Ver 1903, membangun 18362.295 (Perusahaan)
PowerToys: 0.11.0

image

Saya juga mengaktifkan "Gunakan pengalaman mengedit zona baru", tidak yakin apakah ini memiliki hubungan.

BTW, saya tidak bisa mereproduksi masalah lagi sekarang. Akan lebih baik jika siapa pun yang juga memiliki masalah dapat terus membantu info. Tetapi saya tidak mengubah versi apa pun, hanya melakukan perbaikan solusinya.

powertoys 0.14.1
win10 insider slow ring: 2004, build 19041.1
berat: 0.7.3451.0

bug terjadi ketika saya mengumpulkan versi wt,
itu juga terlihat mempengaruhi pengaturan mainan daya
saya menghubungkan layar dan memindahkan jendela wt ke sana membuat tombol berfungsi
meski hanya di tampilan ke-2
menggunakan perekam langkah untuk menangkapnya:
powertoys bug.zip
powertoys bug 2.zip

jadi ada berita tentang ini?

Saya dapat membuat ulang ini tetapi saya pikir itu dengan terminal karena saya dapat merepo perilaku ini dengan PowerToys sepenuhnya mati. Perhatikan ini adalah satu-satunya cara saya dapat membuat ulang ini.

Saya di Terminal 0.8.10091.0

Apa yang saya lakukan untuk membuat ulang

  1. terminal peluncuran
  2. Klik Kiri pada bilah judul
  3. Tahan shift
  4. Seret mouse ke bawah dan masuk ke layar konsol itu sendiri
  5. Lepaskan mouse

Perilaku sebenarnya:
Jendela membeku selama sekitar 3 detik, tidak dapat menyeretnya atau tombol min / maks / tutup juga tidak merespons saat mengeklik atau melayang

Jendela membeku selama sekitar 3 detik, tidak dapat menyeretnya atau tombol min / maks / tutup juga tidak merespons saat mengeklik atau melayang

apakah tombol di jendela tetap tidak responsif saat Anda melepaskan shift?

Saya dapat membuat ulang ini tetapi saya pikir itu dengan terminal karena saya dapat merepo perilaku ini dengan PowerToys sepenuhnya mati

tetapi ketika bug terjadi, pengaturan powertoys juga terpengaruh

Ya, jendela tidak merespons tetapi kembali setelah sekitar tiga detik. Fakta bahwa saya dapat melakukan ini tanpa menjalankan PT berarti ada sesuatu yang terjadi dengan terminal, bukan PT.

Perekam langkah sangat membantu tetapi agak membingungkan karena semuanya dalam bahasa Portugis dan tangan untuk diterjemahkan secara manual. Untuk menampilkan hal-hal yang tidak responsif, video mungkin lebih berdampak di sini. Gamebar (win + g) bisa melakukan ini.

Jadi jika langkah saya untuk menyebabkan pembekuan adalah hal yang berbeda, silakan lakukan langkah demi langkah.

semuanya dalam bahasa Portugis

maaf tentang itu, saya seharusnya berusaha lebih keras untuk mengedit file agar saya dapat menerjemahkannya.

Gamebar (win + g) bisa melakukan ini.

ya tapi itu hanya menangkap jendela bukan seluruh layar. akan mencobanya ketika itu terjadi lagi jika itu akan membantu

Ya, jendela tidak merespons tetapi kembali setelah sekitar tiga detik
berjalan berarti ada sesuatu yang terjadi dengan terminal, bukan PT.

saya melaporkan perilaku itu di sini # 3325 (komentar)

@LuanV

  1. jangan pernah menyesal karena memiliki sesuatu dalam bahasa ibu Anda.
  2. jika Anda bisa melakukan langkah demi langkah seperti yang saya lakukan di atas, mungkin itu bisa membantu.

tombol bilah judul tidak berfungsi bahkan setelah menginstal ulang aplikasi.

jadi di sini kita pergi, baru saja menginstal powertoys v0.15 reboot mesin dan membuka terminal windows
20200304023637-7c011ad592 gif-2-mp4 com
itu juga mempengaruhi pengaturan pt:
20200304023343-0b6a9d442f gif-2-mp4 com
ini klip video aslinya:
bug-videos.zip

@LuanVSO apakah ini terjadi tanpa PowerToys berjalan?

@crutkas tidak, ketika saya berhenti pt itu kembali ke perilaku normal

Dapatkah Anda membuat selangkah demi selangkah dan di mana Anda mengklik?

  1. luncurkan terminal (itu disematkan di bilah tugas saya jadi saya tekan win +2)
  2. klik kanan pada tombol perkecil (tidak berfungsi)
  3. klik kanan pada tombol split (tidak berfungsi)
  4. Arahkan mouse ke tepi jendela untuk menunjukkan bagaimana penunjuk berperilaku (mengubah ukuran jendela berfungsi, tetapi itu akan menghentikan perekaman jadi saya tidak melakukannya)

untuk hidup saya, saya tidak bisa mengulang ini. dapatkah Anda mengirim email kepada saya dan mungkin memungkinkan melakukan sinkronisasi tim di mana kita dapat berbagi layar? [email protected]

ok, maksud saya, saya tidak bisa mengulang ini setiap kali juga, itu sangat rewel

jika mengikuti pola yang saya uraikan di atas, yaitu di luar powertoys dan saya dapat melakukan repo ini tanpa PT berjalan.

Apa yang saya lakukan untuk membuat ulang

  1. terminal peluncuran
  2. Klik Kiri pada bilah judul
  3. Tahan shift
  4. Seret mouse ke bawah dan masuk ke layar konsol itu sendiri
  5. Lepaskan mouse

@crutkas saya pikir saya menemukan apa yang terjadi.

  1. pin win terminal ke taskbar
  2. tahan tombol menang
  3. tepat sebelum panduan pintasan muncul, tekan # yang sesuai untuk istilah menang dan lepaskan kedua tombol dengan cepat
  4. coba berinteraksi dengan kontrol pada istilah menang

juga, panduan pintas tidak muncul lagi setelah melakukan langkah-langkah ini

Bagi saya, bilah judul berfungsi, masalah yang saya alami adalah dengan Drop Down untuk profil dan pengaturan. Saat menggunakan debug VS2019, ini menyebabkan pengecualian.
Saya dapat membuka terminal baru dalam mode debug dengan "ctrl + shift + 2,3,4", tetapi jika pilih tombol drop-down.

image

Sayangnya, _that_ adalah bug platform (yang tampaknya telah diperbaiki pada tahun 19041+). Maaf: senyum:

Saya memiliki hal yang sama di mesin saya, tetapi semakin rumit.
Itu hanya terjadi di layar utama saya. Ketika saya memindahkan jendela WT ke layar lain semuanya kembali normal. Gejala yang sama, jendela tidak menerima kejadian mouse, bahkan kursor membeku di atas jendela WT. Max / Min / Close tidak berfungsi, harus memindahkan jendela ke layar lain agar berfungsi.
Saya pengguna PT juga dan tampaknya mematikannya segera membantu.
Namun langkah @crutkas repro bekerja dengan baik tanpa PT berjalan.

@ DHowett-MSFT apakah ini seharusnya lucu? Itu masih di Insiders saja ... Nah, untungnya WT masih belum bisa bersaing dengan setup saya saat ini jadi jangan khawatir ..
Saya hanya akan menunggu itu selesai dan kembali dalam setengah tahun atau lebih.

@ DHowett-MSFT apakah ini seharusnya lucu?

Supaya jelas: menurut Anda bug yang _tidak ada di tim saya dapat mereproduksi, dan kami sedang berdiskusi dengan tim masukan about_ adalah lelucon yang kami mainkan untuk Anda? Itu keren.

Saya mengalami masalah yang sama di https://github.com/microsoft/terminal/issues/5724 dan saya tidak mengalami masalah apa pun setelah memperbarui PowerToys ke versi 0.17.0

Bagi Anda yang mengalami masalah ini dengan PowerToys, dapatkah Anda memeriksa apakah ini masih menjadi masalah pada PowerToys v0.17.0 ? Terima kasih.

Tidak, saya tidak perlu menonaktifkannya agar berfungsi. Saya menutup PowerToys, memperbarui, dan membukanya lagi. Penting untuk disebutkan bahwa saya menggunakan Scoop untuk menginstal PowerToys.

itu tidak terjadi lagi untuk saya juga

Bagi Anda yang mengalami masalah ini dengan PowerToys, dapatkah Anda memeriksa apakah ini masih menjadi masalah pada PowerToys v0.17.0 ? Terima kasih.

Datang ke sini pertama kali saya melihat ini - ya powertoys 0.17.0 memiliki masalah yang sama (satu-satunya versi yang pernah saya instal sebenarnya). Itu baru saja terjadi pada saya. Faktanya ketika masalah muncul dengan sendirinya, mouse bahkan tidak berfungsi dalam powertoys juga. Saya juga tidak benar-benar menggunakan powertoys tbh saya hanya mencobanya. Ketika saya membunuh powertoys masalahnya hilang. Saat saya memulai ulang powertoy, masalahnya masih belum ada, jadi asumsikan bahwa ini terkait dengan semacam kombinasi peristiwa yang menyebabkan kebuntuan yang mengunci kedua aplikasi :(. Saya akan mencoba dan lebih memperhatikan peristiwa sebelumnya saat hal itu terjadi, tetapi Saya kasihan Anda mencoba memecahkan masalah yang satu ini.

Baru saja terjadi pada saya dengan PowerToys 0.18.0, memulai ulang PowerToys tampaknya telah memperbaiki masalah tersebut.

menemukan cara pasti untuk merepro ini di powertoys 0.18.1:
berikut adalah file catatan langkah yang saya lakukan (sekarang dalam bahasa yang benar 😅):
powertoys bug.zip jendela tidak responsif
itu harus menjadi yang pertama kali panduan pintas dipicu, jika tidak maka tidak akan repro

Saya berhasil mereproduksi bug ini, seperti dilaporkan di PowerToys # 4287 . Jika Fancy Zones dimatikan, PowerToys dimulai ulang, dan Fancy Zones dihidupkan, ini berfungsi seperti yang diharapkan.

Saya tidak setuju ini adalah PT secara langsung, saya dapat membuat ulang bug ini tanpa menjalankan powertoy. rendering jendela terminal membeku. FancyZones memperkuat masalah karena tombol pintas

Apa yang saya lakukan untuk membuat ulang

  1. terminal peluncuran
  2. Klik Kiri pada bilah judul
  3. Tahan shift
  4. Seret mouse ke bawah dan masuk ke layar konsol itu sendiri
  5. Lepaskan mouse
  6. Tipe

Anda akan melihat kursor berhenti dan semua masukan berhenti masuk.

apakah itu berperilaku seperti ini ketika shift dilepaskan?
terminal
Apakah ini turun setelah Anda melepaskannya?

k,
jadi ada 2 bug disini:

  1. adalah bahwa pergeseran yang menyeret wt menyebabkannya menggantung
  2. Apakah ini

menemukan cara pasti untuk merepro ini di powertoys 0.18.1:
berikut adalah file catatan langkah yang saya lakukan (sekarang dalam bahasa yang benar 😅):
powertoys bug.zip jendela tidak responsif
itu harus menjadi yang pertama kali panduan pintas dipicu, jika tidak maka tidak akan repro

berikut adalah gif yang menunjukkan prosesnya:
terminal
ketika saya melepaskan kunci win saya tidak bisa lagi berinteraksi dengan tombol pada pengaturan pt

Saya berhasil merepro bug dalam debug buid pt, dan ketika saya menghentikan eksekusi itu menjatuhkan saya di file ini
image

ini terlihat terjadi ketika d2doverlaywindow sedang dibuat, karena bug hanya terjadi jika ini pertama kali ditampilkan

@LuanV
bug yang Anda temukan saat menekan lama tombol Win saat memetakan ulang kunci tidak terkait dengan bug Terminal saat shift menyeretnya.

Ini terjadi pada saya dengan Terminal versi 1.0.1811.0

Sepertinya ada konflik dengan PowerShell:
Saya telah menginstal versi 7 , dan juga saya memiliki .Net yang juga menginstal PowerShell tetapi versi 6 . Menghapus instalan PowerShell dari .Net sepertinya memperbaiki masalah bagi saya.

@DHowett Saya mendapatkan masalah yang sama di Powertoys 0.18, tidak dapat menggunakan mouse untuk mengklik mainan daya atau terminal windows. Menghapus instalan powertoys memecahkan masalah.

Dapatkah seseorang mengonfirmasi bahwa menghentikan PowerToys tidak cukup untuk mencegah bug ini dan perlu menghapus instalannya?

@ DHett-MS
ini adalah penemuan yang sangat menarik (dan aneh):
https://github.com/microsoft/PowerToys/issues/5944
Terminal, untuk beberapa alasan yang tidak diketahui, menggunakan kelas jendela yang ditentukan di PowerToys.
Perekam langkah menunjukkan elemen UI yang "mencuri" input, merupakan bagian dari Terminal, bukan PowerToys.exe.
Tidak jelas apa yang terjadi di sini, apakah Terminal secara aktif membuat elemen UI ini atau apakah PowerToys yang entah bagaimana memasukkan ini ke dalam Terminal?

@enogior Tangkapan yang bagus. Terminal pasti tidak membuat kelas jendela itu - satu-satunya jendela yang kita buat secara manual adalah CASCADIA_HOSTING_WINDOW_CLASS (lihat IslandWindow.cpp # L18-L68 ).

Secara teknis, kami juga membuat Pulau XAML - mungkin entah bagaimana itu berinteraksi dengan panduan pintasan?

Ketika ini terjadi pada saya, saya cukup dapat memulihkan fungsionalitas dengan menonaktifkan powertoy "Panduan Pintasan". Menghapus instalasi juga akan _also_ berfungsi, tetapi mungkin sedikit berlebihan 😄

Saya baru menyadari bahwa # 6120 juga memiliki lebih banyak info tentang masalah ini dan banyak repro lain di dalamnya.

@ zadji-ms
Panduan Pintasan adalah aplikasi C ++ murni, fakta bahwa kelas jendela yang ditentukan di Panduan Pintasan berakhir di Terminal cukup mengejutkan.

Terminal @enricogior juga merupakan aplikasi C ++ asli. Bahasa yang digunakan tidak ada hubungannya dengan kelas jendela yang memungkinkan.

@Bagaimana
Maksud saya Win32 murni, tanpa XAML, satu-satunya hal yang saya temukan sejauh ini yang dapat menjadi titik masuk potensial untuk masalah dijelaskan di
https://github.com/microsoft/PowerToys/issues/5944#issuecomment -674981994
Saya menyarankan untuk membangun versi debug Terminal untuk memantau nama kelas itu untuk memverifikasi jika perekam Langkah dengan benar mengidentifikasi elemen UI sebagai anak dari proses Terminal, itu akan mengkonfirmasi bahwa ada injeksi objek kelas dari luar.

Ini sekarang telah terjadi pada saya juga, tetapi sebenarnya merupakan campuran dari ini dan https://github.com/microsoft/terminal/issues/4448 di mana saya tidak dapat mengetik atau mengklik tombol bilah judul atau menggulir atau menggunakan Elemen UI (saya bisa mengubah ukuran jendela). Ini terjadi lebih dari sekali.

  • Saya menggunakan PowerToys v0.20.1
  • Saya tidak menggunakan panduan pintasan
  • mengubah ukuran dan menjentikkan jendela (win + panah) bekerja
  • mengklik ke dalam jendela (bilah judul, bilah tab, min / maks / keluar) tidak berfungsi
  • mengetik di jendela tidak akan berpengaruh
  • shell adalah PowerShell (dan kemudian menjalankan wsl di dalamnya), dan pohon proses masih hidup
  • Saya menjalankan penskalaan DPI 150%, tetapi saya hanya memiliki 1 monitor yang terpasang
  • Saya memulai aplikasinya kemarin, dan komputer telah tidur / bangun sejak saat itu. Saya hanya memperhatikan masalah setelah membangunkan komputer
  • Saya memulai contoh kedua dari aplikasi terminal, dan itu berfungsi dengan baik

@aharvc

Saya tidak menggunakan panduan pintasan

Apakah Panduan Pintasan dimatikan dalam pengaturan PowerToys atau Anda tidak menjalankannya?

Ini dimatikan:

image

@aharvc
Terima kasih.

Tampaknya mengecualikan kemungkinan bahwa bug tersebut disebabkan langsung oleh Panduan Pintasan, karena tidak berjalan dan oleh karena itu tidak dapat menginjeksi kelas PToyD2DPopup dalam proses Terminal.

@aharpervc chipset grafis apa yang Anda jalankan? NVidia?

@aharpervc chipset grafis apa yang Anda jalankan? NVidia?

AMD Radeon Pro 560

Saya juga mengalami masalah ini (Tidak dapat berinteraksi dengan bilah jendela Power Shell selain menyeretnya). Memulai ulang jendela & mematikan aplikasi 'Terminal Windows' di pengelola tugas tidak memperbaikinya untuk saya.

Mainan kekuatan versi 0.19.1
Windows 10 Pro 19042.541

Saya baru saja membuka Power Toys untuk memeriksa apakah panduan pintasan saya diaktifkan seperti yang disarankan di atas tetapi saya juga tidak dapat berinteraksi dengan UI itu. Saya kemudian menghentikan proses 'pelari Powertoy' menggunakan pengelola tugas dan setidaknya untuk saat ini memperbaiki kedua masalah tersebut.

Untung saya menemukan utas ini di Google!
Setelah memperbarui ke rilis fitur Windows 10 2004 minggu lalu, saya tidak dapat mengklik di mana pun di bilah judul Aplikasi Terminal Windows (baik tab mengontrol atau meminimalkan / memaksimalkan / menutup).
Juga tidak mungkin untuk memilih teks di jendela terminal.
Masalah langsung hilang saat menutup Power Toys di baki 👍

Dalam kasus saya, ini terjadi pada Terminal Windows ( Version: 1.4.3243.0 ) dan Pratinjau Terminal Windows ( Version: 1.5.3242.0 ) apakah PowerToys ( Version: 0.25.0 ) sedang berjalan atau tidak. Versi Windows 10 saya adalah 1909 dan OS Build adalah 18363.1198 .

Ini mungkin informasi yang tidak berguna, tetapi dengan menggunakan WindowSpy (komponen inspeksi Autohotkey), saya perhatikan ada perbedaan antara nama kelas / nomor contoh (ClassNN di WindowSpy) dari kontrol yang terlibat.

Saat saya _dapat_ berinteraksi dengan mouse yang mengarahkan kursor ke tombol Tab Baru atau salah satu tombol perkecil / maksimalkan dll:

ClassNN:  Windows.UI.Composition.DesktopWindowContentBridge1
Text:     DesktopWindowXamlSource

image


Ketika saya _tidak dapat_ berinteraksi dengan mouse di kontrol ini, ini berubah menjadi:

ClassNN: Windows.UI.Core.CoreWindow1
Text:        DesktopWindowXamlSource

image

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

mrmlnc picture mrmlnc  ·  3Komentar

zadjii-msft picture zadjii-msft  ·  3Komentar

DieselMeister picture DieselMeister  ·  3Komentar

alabuzhev picture alabuzhev  ·  3Komentar

dev-logan picture dev-logan  ·  3Komentar