Cara menonaktifkan sudut lengket di Windows 10

115

Sepertinya Microsoft telah mencoba menyelesaikan masalah ini Multi-monitor dan sudut-sudut layar .

Di Windows 7, tidak ada batas antara monitor dan mouse dapat bergerak bebas di bagian atas layar antara 3 monitor saya, asalkan saya telah mengatur ketinggian mereka sama dalam pengaturan tampilan. Windows 8 memperkenalkan sudut lengket. Lihat pertanyaan ini .

Windows 10 punya sudut lengket juga. Ada beberapa piksel di sudut atas setiap tampilan di mana mouse tidak dapat menyeberang ke tampilan lainnya. Seseorang harus memindahkan kursor ke bawah untuk menghindari wilayah ini untuk sampai ke tampilan berikutnya.

Gambar menunjukkan kira-kira wilayah di mana gerakan mouse tidak diizinkan di Windows 10, tetapi diizinkan di Windows 7.

masukkan deskripsi gambar di sini

Secara pribadi, saya tidak punya masalah dengan gerakan mouse tidak terbatas di bagian atas layar saya - saya terbiasa "membidik" untuk x, dan kenyamanan gerakan kursor yang tidak dibatasi. Seperti semua orang yang ingin menonaktifkannya di W8, saya bertanya-tanya apakah ada cara untuk menonaktifkannya di W10.

Edit untuk mengatasi kemungkinan duplikat:

Meskipun masalahnya identik dengan yang ada di pertanyaan ini , solusi untuk menyelesaikan masalah di W8 yang melibatkan pengeditan kunci registri MouseCornerClipLengthtidak berfungsi di W10, karena kunci registri itu tidak ada di W10. Juga menambahkan kunci itu dan mengatur nilai tidak bekerja. Saya mencari seluruh registri dan tidak dapat menemukannya di lokasi lain. Tidak ada kunci W10 lain dalam simpul yang dirujuk dalam solusi W8 yang merupakan pengganti yang jelas.

Edit untuk mengatasi kemungkinan solusi dalam komentar

saran harrymc 1 dan saran 2 yang bekerja untuk Windows 8.1 tidak bekerja di Windows 10.

djv
sumber
11
Ini tidak hanya berkaitan dengan tombol tutup jendela, tetapi hal-hal lain. Misalnya, memindahkan jendela dari satu tampilan ke tampilan berikutnya. Anda dulu dapat menyeret layar langsung di bagian atas layar ke yang lain. Sekarang Anda harus memindahkannya sambil menarik lalu memindahkannya kembali. Saya menabrak batas-batas tadi malam setelah menginstal W10. Saya tidak percaya lebih banyak orang tidak mengeluh :)
djv
1
Karena itu saya tidak yakin mengapa saya menambahkannya sebagai komentar daripada jawaban. Terimakasih atas infonya.
birdman3131
4
@harrymc meskipun lama dan banyak berpartisipasi dalam beta
djv
11
Saya hanya ingin menangis setiap kali saya secara tidak sengaja menutup aplikasi karena berpikir bahwa beberapa programmer di Microsoft menghabiskan waktu mengimplementasikan fitur bodoh ini dan tidak berpikir satu detik bahwa orang akan mengklik tombol X ketika semua yang mereka ingin lakukan adalah memberikan fokus kepada sebuah jendela di layar lain. Buku-buku desain akan membicarakan yang ini di masa depan
Jean-Simon Brochu
1
@djv: Anda dapat menggunakan Win + Shift + Arrows untuk memindahkan aplikasi dari satu tampilan ke tampilan lainnya. Ini jauh lebih cepat daripada menyeret mereka. Sticky Corners masih sangat payah.
Eric Duminil

Jawaban:

40

Utas Cara menonaktifkan sudut lengket di Windows 10? dari answer.microsoft.com menangani masalah yang sama:

Saat memindahkan mouse dari monitor kiri ke kiri atas monitor kanan, sudut 6 piksel akan menangkap mouse Anda.

Saya memiliki masalah serupa di windows 8.1 dan mengubah MouseCornerClipLength di registri menjadi 0 dari 6 dan menonaktifkan Corner Navigation di Taskbar dan menu Start properti membantu.

Pokoknya di Win10 saya tidak dapat menemukan MouseCornerClipLength, Navigasi Sudut dinonaktifkan sama sekali dan menambahkan kunci registri yang sama tidak akan membantu.

Jawaban pada 4 Juni 2015, oleh Teknisi Dukungan Microsoft bernama Vijay B adalah:

Kami menyadari masalah ini dan saat ini sedang diselidiki. Tetap disini dan kami akan memperbarui utas ini ketika informasi tambahan tersedia.

Jika ada poster lain yang mengalami hal ini belum mengirimkannya melalui Aplikasi Umpan Balik Windows, silakan lakukan. Artikel ini http://answers.microsoft.com/en-us/insider/forum/insider_apps-insider_feedback/how-to-share-feedback-on-windows-10-technical/5e501781-a580-43e3-89263198989-40ae19343805 menjelaskan menggunakan Aplikasi Umpan Balik Windows.

Tampaknya satu-satunya pilihan Anda saat ini adalah menunggu peningkatan di masa depan, atau bagi beberapa peretas untuk melakukan peretasan yang tepat. Menambahkan suara Anda ke Aplikasi Umpan Balik Windows mungkin bisa membantu.

[ EDIT ] Aplikasi open-source Non Stick Mouse dikatakan menawarkan solusi untuk beberapa monitor. Status pengembang:

Apa yang dilakukannya adalah lompati mouse di atas sudut yang lengket, serta tepi layar saat memindahkan jendela. Dengan demikian memungkinkan menyeret windows melalui layar tanpa mouse Anda dibajak oleh Snap Assist.
[...]
Aplikasi ini tidak membaca atau menulis ke drive apa pun, tidak mengakses registri atau terhubung ke Internet.

Peringatan: Telah dicatat dalam komentar bahwa virustotal menemukan malware di versi terbaru "non stick mouse".

harrymc
sumber
3
Hampir tiga bulan kemudian. Baru saja diperbarui ke Windows 10 dan ini masih menjadi masalah. Terima kasih telah menunjukkan saya ke mana harus mengeluh.
Chaser324
2
Tolong, jika Anda memberikan umpan balik di Aplikasi Umpan Balik, cukup pilih salah satu dari banyak posting yang ada yang memiliki suara terbanyak alih-alih (atau setidaknya sebagai tambahan) membuat posting lain. Atau tambahkan posting baru dan hapus semua posting yang ada (yang saya lakukan). Saya tidak melihat cara lain untuk menyelesaikan masalah selain untuk meningkatkan kesadaran.
jinglesthula
16
Masih menjadi masalah di 2017
Keith
5
Masih menjadi masalah di akhir 2018, mereka tidak akan pernah memperbaikinya.
Arthur Castro
4
Tahun 2019, masih belum ada perbaikan.
CustomX
24

Saya mengembangkan aplikasi untuk menangani masalah ini karena Microsoft tampaknya bermaksud mengabaikannya. Anda bisa mendapatkannya dari sini: http://www.jawfin.net/nsm

Jonathan Barton
sumber
Yay, seseorang memperhatikan! Tetapi tetap pada topik, jika ada yang membutuhkan bantuan dengan aplikasi ini, atau memiliki saran untuk perbaikan silakan posting di situs saya sehingga semua dapat melihatnya di satu tempat. Cheers :)
Jonathan Barton
1
Ini bekerja dengan sangat baik, meskipun memiliki masalah saat melintasi monitor dengan resolusi yang berbeda.
isanae
@ JonathanBarton Aplikasi Anda muncul sebagai virus dalam pemindaian . Apakah ada alasannya? Itu terlihat mencurigakan saat dipindai oleh MBAM juga.
mbomb007
Hai @ mbomb007 - ada banyak komentar di situs web terkait di sini jawfin.net/nsm merinci semua kesenangan yang saya alami dengan AV. Silakan baca yang untuk informasi lebih lanjut dan cara Anda dapat memuaskan diri sendiri aplikasi ini bersih. Cheers
Jonathan Barton
@ JonathanBarton Terima kasih, saya belum memeriksa komentarnya.
mbomb007
7

Solusi sebagian

  • Nonaktifkan "Snap"
  • Tidak memperbaiki seluruh masalah, tetapi membuatnya jauh lebih parah.
  • Mudah dilakukan: Nonaktifkan "Snap" di Windows 10 . Lihat di bawah untuk detailnya jika tautan terputus.
  • Anda dapat mengimplementasikan solusi untuk solusi lengkap jika Anda benar-benar menginginkannya, tetapi ini banyak pekerjaan karena Anda benar-benar perlu membuat program untuk melakukannya. Detail di akhir posting ini.

Latar Belakang

Saya memiliki pengaturan 6 monitor:

                Monitors
   Top row:  [#1] [#2] [#3]
Bottom row:  [#4] [#5] [#6]   (eye-level; #5 is main display)

Setiap kali saya memindahkan jendela dari satu monitor ke yang lain, Windows 10 akan memeriksa untuk melihat apakah saya ingin memaksimalkannya. Fitur ini, yang disebut "Jepret", tampaknya disadap karena sering mencegah saya memindahkan jendela dari satu tampilan ke tampilan lainnya. Saya menemukan pertanyaan Pengguna Super ini sementara frustrasi tentang hal itu.

Menonaktifkan Snap benar-benar membantu saya. Ini juga secara otomatis menonaktifkan Aero shake , yang saya anggap sebagai bonus.

Prosedur

Untuk menonaktifkan "Snap" dan "Aero shake":

  1. Pergi ke:
    • "Panel kendali"
    • -> "Semua Item Panel Kontrol"
    • -> "Kemudahan Pusat Akses"
    • -> "Buat mouse lebih mudah digunakan".
  2. Centang "Cegah jendela agar tidak diatur secara otomatis saat dipindahkan ke tepi layar".
  3. Klik "OK" atau "Terapkan".

Hasil

  • "Snap", yang memblokir perpindahan jendela dari satu layar ke layar lainnya, sekarang dinonaktifkan. Windows dapat bergerak dengan bebas.
  • "Aero shake", yang menyebabkan semua jendela untuk memperkecil ketika satu jendela terguncang, sekarang dinonaktifkan.
  • "Sticky Corner", yang menyebabkan masalah serupa tetapi hanya di sudut (dan tidak semua batas), masih menjadi masalah. Sejauh yang saya tahu, saat ini (2015-08-18) tidak ada cara untuk menonaktifkan Sticky Corners atau lebih lanjut mengurangi masalah yang disebabkannya.

Penanganan masalah

Ada solusi untuk Sticky Corners, tapi itu tidak menyenangkan. Intinya adalah Anda membuat program WPF yang menempatkan kotak hitam kecil di sudut setiap layar Anda, lalu ketika program mendeteksi pergerakan mouse di atas kotak-kotak itu, ia akan mengarahkan mouse Anda ke layar berikutnya sebagaimana dimaksud. Secara teknis Anda mungkin ingin menyesuaikan bentuk "kuadrat" agar sesuai dengan area apa pun yang benar-benar memengaruhi Sticky Corners (mungkin bentuk seperti L?).

Pada dasarnya:

  1. Unduh Visual Studio, mis. Komunitas Visual Studio 2015.
  2. Buat proyek WPF.
  3. Minta aplikasi WPF membuat Windowdi setiap halaman. Untuk masing-masing Window:

    this.Topmost = true;
    this.AllowsTransparency = true;
    this.Background = Brushes.Transparent;
    this.WindowState = WindowStates.Maximized;
    Border border = new Border();
    this.Content = border;
    border.Background = Brushes.Transparent;
    border.BorderBrush = Brushes.Black;
    border.BorderThickness = new Thickness(5);
    border.MouseMove += HandleThisByMovingTheMouseToTheCorrectScreen();
  4. Menulis HandleThisByMovingTheMouseToTheCorrectScreen()untuk memindahkan mouse ke lokasi yang sesuai, sehingga menghindari Sticky Corners menjebaknya.

  5. Jika Anda ingin berkhayal, alih-alih a Border, buat a Griddengan yang terpisah Canvasuntuk setiap sudut (sebagai lawan dari Border, yang juga akan menutupi tepi yang bukan sudut di setiap layar).

Nat
sumber
Apa hubungannya ini dengan apa yang saya coba capai?
djv
@ Verdolino: Secara signifikan menghilangkan masalah yang menyebabkan saya menemukan pertanyaan ini, jadi saya pikir itu mungkin membantu orang lain di posisi saya. Saya menambahkan bagian Penanganan Masalah yang merinci cara membuat program WPF yang akan memperbaiki masalah Sticky Corners, jika Anda ingin melangkah sejauh itu. Tapi mungkin butuh satu atau dua jam untuk menulisnya.
Nat
1
Jika itu memecahkan masalah. Tetapi Anda bahkan mengatakan "sudut lengket", yang menyebabkan masalah serupa tetapi hanya di sudut (dan tidak semua batas), masih menjadi masalah .
djv
"Solusi" yang saya berikan menonaktifkan bug seperti "Sticky Edges" yang sepertinya saya temui di Windows 10 Education x64. Masalah ini mempengaruhi semua sisi, bukan hanya sudut. Setelah diimplementasikan, masalah itu hilang, tetapi masalah "Sticky Corners" yang lebih terbatas tetap ada. Pekerjaan di sekitar program memperbaiki masalah Sticky Corners dengan benar-benar mendeteksi setiap kali mouse Anda terjebak oleh Sticky Corners dan memindahkannya secara terprogram ke layar berikutnya.
Nat
2
Saya benar-benar menulis program untuk ini. Sangat Cepat & Kotor, saya bahkan kesulitan mengodekan poin sudut saya - tetapi bisa ramah jika diinginkan! Saya hanya memposting meskipun untuk mencatat solusi di atas membutuhkan lebih banyak pekerjaan yang disediakan jawabannya. Jika Anda hanya menggerakkan mouse ke sudut berikutnya dari monitor yang berdekatan, sudut lengket mengambilnya juga - Anda harus memindahkannya ke monitor saat ini dari sudut (8 piksel melakukannya) - kemudian pindahkan ke monitor berikutnya. Anda juga harus mengaktifkan utas UI untuk menghentikan Win10 meraihnya kembali bahkan setelah itu -.-
Jonathan Barton
4

Ini juga mengganggu saya. Saya telah mengambil celah menerapkan solusi di AutoHotkey yang mempertahankan semua fitur "snap" utama sementara memungkinkan Anda untuk menonaktifkan "menempel" mouse Anda yang terjadi di sudut antara monitor.

Penanganan masalah:

https://github.com/patricknelson/win10-sticky-mouse

  1. Instal AutoHotkey
  2. Unduh dan jalankan win10-sticky-mouse.ahk dari repo di atas.

Kuncinya di sini adalah untuk menonton pesan dari WM_MOUSEMOVEdan menggunakannya untuk memprediksi ke mana mouse akan pergi, kemudian melompat (sumbu silang ke sumbu gerakan utama) hanya cukup untuk memastikan Windows tidak [tidak] membantu menangkap mouse Anda.

Jika Anda masih mengalami masalah, cobalah mencoba ini dan beri tahu saya jika itu membantu. Masalah atau permintaan tarik sangat disambut!

chunk_split
sumber
1
Ini berfungsi dan tidak ditandai sebagai virus oleh sebanyak AV. VirusTotal
mbomb007
Anda dapat menggunakan exetetapi saya tetap merekomendasikan mengunduh AutoHotkey dan memuat ahkskrip secara langsung (cukup mengklik ganda); hanya kebiasaan yang lebih aman sebagai aturan umum.
chunk_split
3

Dalam semangat kontribusi Jonathan Barton di atas, saya mengembangkan aplikasi command-line Windows C # kecil untuk mengatasi masalah ini, dan memungkinkan mouse untuk bergerak dengan lancar di beberapa monitor, dan juga untuk membungkus antara paling kiri dan paling kanan monitor . Perhatikan bahwa program ini tidak memerlukan "heuristik" untuk menentukan kapan kursor berada di dekat tepi layar, sehingga kursor mengalir sangat lancar melintasi tepi.

  • MouseUnSnag - GitHub - Anda dapat mengompilasinya dari sumber, atau ada file executable yang disediakan sebagai "rilis" GitHub.

MouseUnSnag juga menjawab pertanyaan superuser.com terkait ini tentang kursor yang tersangkut di tepi monitor dengan ketinggian berbeda:

lembah
sumber
Terima kasih untuk alat yang luar biasa ini. Ini menyenangkan untuk digunakan. Bahkan lebih baik daripada kedengarannya, dalam praktiknya.
Drew Noakes
Ini berfungsi untuk saya, tetapi Chrome mendeteksi itu sebagai virus saat mengunduh. Saya hanya menggunakan built-in Windows AV jadi tidak yakin apakah Chrome hanya mendelegasikan itu. Namun, pada readme-nya ada instruksi tentang cara kompilasi dan mereka bekerja dengan sempurna. Saya tidak menyadari betapa mudahnya nuget dan betapa kecilnya kompiler C #. Tidak melihat sesuatu yang "lucu" di file sumber jadi merasa senang tentang masalah AV. Namun, untuk menggunakan secara permanen, harus menjalankannya bukan dari CLI saya pikir.
Jason Winnebeck
Terima kasih atas bantuan Anda untuk ditandai oleh AV. Mungkin karena EXE "tidak ditandatangani", jadi mungkin muncul sebagai "penerbit tidak dikenal" atau yang serupa.
dale
Ini bekerja dengan indah! Lebih baik daripada skrip saya (jawaban di atas). Juga: Untuk yang sangat malas / bodoh (seperti saya) di sini adalah tautan ke halaman rilis untuk diunduh: github.com/dale-roberts/MouseUnSnag/releases - ps Bisakah Anda memperbarui ini untuk tidak menyertakan konsol saat Anda meluncurkannya?
chunk_split
ps Sementara itu, saya akan meluncurkan ini pada startup dan hanya mengecilkannya ke system tray menggunakan RBTray (saya juga mengirimkan permintaan di sana untuk memungkinkan opsi baris perintah untuk mengecilkan aplikasi reguler pada startup juga)
chunk_split
0

Coba gunakan aplikasi Display Fusion . Ini menangani masalah bahkan di Windows 10. Pengaturan yang Anda cari ada di bawah pengaturan: Manajemen Mouse: Mencegah kursor mouse dari tersangkut di tepi monitor yang tidak selaras.

Bekerja seperti jagoan!

David
sumber
Di mana kita bisa mendapatkan perangkat lunak ini? Tolong jangan menanggapi dalam komentar; edit jawaban Anda untuk membuatnya lebih jelas dan lebih lengkap.
Scott
Ditemukan: displayfusion.com . Sampai sekarang, biaya $ 35 untuk lisensi rumah tangga, tetapi tampaknya untuk menyelesaikan masalah.
djv
0

Saya tidak yakin apakah ini selalu menjadi pilihan jika baru saja dilaksanakan tetapi saya menemukan solusinya dengan Pergi ke
Pengaturan> Sistem> Multitasking
Kemudian Matikan Snap Dengan Mematikan "Atur Windows secara otomatis dengan menyeretnya ke samping atau pemandu layar "

yang akan mematikan semua Pengaturan Snap
Saya menemukan pengaturan ini dari tutorial di situs ini: https://www.tekrevue.com/tip/how-to-disable-snap-assist-windows-10/

Visual walk through:

Buka Pengaturan dan Klik Sistem

Buka Pengaturan dan Klik Sistem

Klik Multitasking dan Matikan Opsi Snap Pertama

Klik Multitasking dan Matikan Opsi Snap Pertama

tukang kayu
sumber
-1

Ini adalah fitur Windows 8 yang disebut sudut lengket (IIRC). Berikut seseorang yang mengklaim telah menonaktifkannya dengan perubahan registri:

  1. Dalam registri, cari: MouseCornerClipLength
  2. Tetapkan nilai ke 0 (dari 6)
  3. Ulangi (ada lebih dari satu kunci dengan nama ini, saya tidak yakin yang mana yang diperlukan)
  4. Mengulang kembali

Perhatikan bahwa saat ini saya tidak dalam situasi untuk mencoba ini, jadi beri tahu saya jika ini tidak menyelesaikan masalah Anda dan saya akan menghapus jawaban saya.

Aron Foster
sumber
Saya juga tidak dalam situasi itu atm, tetapi saya akan mencoba hal pertama ketika saya pulang. Terima kasih
djv
7
Tampak menjanjikan tetapi tidak berfungsi di Windows 10. Lihat hasil edit saya.
djv
Jawaban ini sepertinya berasal dari pertanyaan yang sama tetapi untuk Win 8: superuser.com/questions/498576/…
jinglesthula
-2

Memperbaiki sementara. Saya kembali ke mouse nirkabel Logitech saya. Saya telah menggunakan mouse kiri Minicute, tetapi macet. Sejauh ini, mouse Logitech M705 tidak. Logitech pasti melihatnya datang.

JVincent
sumber
-3

Saya tidak tahu apakah ini akan membantu orang lain. Tapi, saya hanya menyeret nomor monitor untuk memindahkan # 1 ke tempat # 2 dan sebaliknya. Itu berhasil. Dan, sejauh ini (semoga saja) jari itu belum kembali ke masalah sticking mouse. Semoga berhasil.

MargieC
sumber
1
Tapi kemudian monitor akan menjadi jalan yang salah ...?
djsmiley2k - Kontrak
-3

Masalah ini tampaknya ada di Windows 10 ketika ada kesenjangan antara dua tampilan di bagian konfigurasi 'Pilih dan mengatur ulang tampilan'. Saya dapat memperbaiki masalah ini dengan sedikit menggerakkan kedua monitor ke satu sama lain sehingga secara visual tidak ada celah di antara keduanya. Lihat contoh

mnwsmit
sumber