ฉันจะปิดการใช้งาน Ctrl + Shift + W บน Chrome สำหรับ Windows 7 ได้อย่างไร


30

ฉันกด Ctrl + Shift + W อีกครั้งโดยไม่ตั้งใจและทำงานบางอย่างหายไป ฉันชอบใช้ CTRL + W สำหรับแต่ละ windows แต่ฉันไม่ต้องการปิดทุกอย่าง มีวิธีปิดการใช้งานบน Chrome หรือไม่?


3
เป็นปุ่มลัดที่น่าละอายที่ยังไม่สามารถปิดใช้งาน / เปลี่ยนแปลงได้ ฉันต้องการใช้Ctrl+ Shift+ QในCloud9 IDEแต่นั่นปิด Chrome ของฉัน :(
Richard de Wit

2
นี่ไม่ใช่ปัญหาเฉพาะของ Windows มันเป็นปัญหาเบราว์เซอร์ทั่วไปและเบราว์เซอร์เหล่านี้ (Chrome และ Firefox) ใช้คอมโบคีย์ลัดเดียวกันนี้ใน Ubuntu Linux เช่นกัน AHK ไม่รองรับระบบปฏิบัติการอื่น ๆ แต่ฉันสงสัยว่ามีวิธีแก้ปัญหาที่สามารถใช้กับระบบปฏิบัติการเหล่านั้นได้หรือไม่
music2myear

สำหรับ MacOS การติดตั้ง chrome มีตัวเลือก "เตือนก่อนเลิก" ในเมนู Chrome มันช่วยชีวิตฉันได้หลายครั้ง
Rebecca Dessonville

ที่นี่คุณสามารถค้นหาตัวเลือกเพิ่มเติมได้โดยไม่ต้องใช้ AutoHotkey ฉันชอบวิธีนี้มาก
Michael Berdyshev

นี่เป็นคำถามที่ดี! ฉันมักใช้นิ้วกลางสีชมพูกด ctrl และอีกนิ้วหนึ่งเพื่อกด w เพื่อปิดแท็บแต่ละแท็บ มันง่ายมากสำหรับพิ้งกี้ที่บางครั้งก็กดปุ่ม Shift ขนาดใหญ่ด้านบนขวา ฉันไม่ต้องการใช้ปุ่มกดอัตโนมัติเพื่อแก้ไขปัญหานี้
user3015682

คำตอบ:


7

คุณสามารถใช้AutoHotkeyเพื่อสกัดแป้นพิมพ์ลัด:

SetTitleMatchMode, Regex

#IfWinActive, (- Google Chrome)$
    ^+w::
        ;do nothing
        return

#IfWinActive

1
ตัวอย่างนี้ใช้ไม่ได้กับฉันด้วย AutoHotKey v1.1.09.02 หลังจากได้รับการปรับแต่งฉันได้ทำงานนี้: #IfWinActive, ahk_class Chrome_WidgetWin_1 ^ w :: กลับ ##WWAActive
Steven Devijver

20

คำตอบโดย iglvzx ไม่ทำงานสำหรับAutoHotKey (AHK) เวอร์ชันใหม่ นี่คือวิธีที่คุณสามารถทำได้ด้วย AHK รุ่นใหม่กว่า:

SetTitleMatchMode, Regex

#IfWinActive, ahk_class Chrome_WidgetWin_1
    ^+w::
        ;do nothing
        return
    ^+q::
        ;do nothing
        return

#IfWinActive

การทำเช่นนี้จะป้องกันCtrl + Shift + Qจากการเลิกใช้ Chrome ทั้งหมด


(เพื่อส่ง ctrl W เพียงลบ+)
JinSnow

นี่ควรเป็นคำตอบเริ่มต้น นอกจากนี้ยังทำงานกับ Firefox ควอนตัมถ้าคุณเปลี่ยนahk_classไปMozillaWindowClass
ifconfig

Ctrl + Shift + Q ถูกปิดใช้งานในหนึ่งในการอัปเดต Chrome ล่าสุดดังนั้นจึงไม่จำเป็นต้องบล็อกอีกต่อไป
pfg

2

เวอร์ชันที่สมบูรณ์ของสคริปต์นี้ ใช้ได้กับเวอร์ชั่น AHK ใหม่

  • ใช้งานได้กับภาษาที่ป้อนข้อมูลใด ๆ (กำหนดให้กับรหัสคีย์ไม่ใช่คีย์เป็นตัวอักษร)
  • หนึ่งอินสแตนซ์ที่กำลังทำงานอยู่เพียงตัวเดียว (บังคับใช้ SingleInstance)
  • ไม่บันทึกประวัติของปุ่มกด (KeyHistory 0)
  • ป้องกันจาก Ctrl + Shift + W และ Ctrl + Shift + Q ใน Chrome
#NoEnv; แนะนำสำหรับประสิทธิภาพและความเข้ากันได้กับการวางจำหน่าย AutoHotkey ในอนาคต
แรง #SingleInstance;
#KeyHistory 0;
SendMode Input; แนะนำสำหรับสคริปต์ใหม่เนื่องจากความเร็วและความน่าเชื่อถือที่เหนือกว่า
SetWorkingDir% A_ScriptDir%; ตรวจสอบให้แน่ใจไดเรกทอรีเริ่มต้นที่สอดคล้องกัน

SetTitleMatchMode, Regex
#IfWinActive, ahk_class Chrome_WidgetWin_1
    ^ + SC011 ::
        ;ไม่ทำอะไร
        กลับ
    ^ + SC010 ::
        ;ไม่ทำอะไร
        กลับ
#IfWinActive

โปรดช่วยฉันจัดรูปแบบรหัสนี้!
robertono

1
คุณพลาด</pre>แท็กปิด
Burgi

ปุ่มลัดของ chrome นั้นขึ้นอยู่กับภาษาอย่างน้อย Chrome รุ่นของฉัน (61.0.3163.100) ดังนั้นจึงไม่สามารถใช้ scancode ได้ดีกว่า
William Cushing

0

นี่เป็นการรวม ctrl-w เพื่อเลือกคำในทุกประเภทและปิดการใช้งานการปิดโครเมี่ยมโดยใช้ ctrl-shift-w และ ctrl-shift-q ทดสอบวิธีการป้อนข้อมูลภาษาอังกฤษและภาษาฝรั่งเศสสำหรับ windows 10

#NoEnv; แนะนำสำหรับประสิทธิภาพและความเข้ากันได้กับการวางจำหน่าย AutoHotkey ในอนาคต
; #Warn; เปิดใช้งานคำเตือนเพื่อช่วยในการตรวจหาข้อผิดพลาดทั่วไป
#SingleInstance FORCE
#KeyHistory 0
SendMode Input; แนะนำสำหรับสคริปต์ใหม่เนื่องจากความเร็วและความน่าเชื่อถือที่เหนือกว่า
SetWorkingDir% A_ScriptDir%; ตรวจสอบให้แน่ใจไดเรกทอรีเริ่มต้นที่สอดคล้องกัน

^ w ::; เลือกคำ
    ส่ง ^ {ขวา} ^ {ซ้าย} ^ + {ขวา}
    กลับ

SetTitleMatchMode, Regex
#IfWinActive, ahk_class Chrome_WidgetWin_1
    ^ + w :: กลับมา; ทำให้ ctrl-shift-w ไม่ทำอะไรเลย
    ^ + q :: กลับมา; ทำให้ ctrl-shift-q ไม่ทำอะไรเลย
#IfWinActive

0

นี่คือรหัส autohotkey เพื่อปิดการใช้งาน ctrl + w และ ctrl + q สำหรับแท็บชื่อ test1 และ test2 (test1 เป็นชื่อที่ปรากฏบนแท็บของคุณคุณสามารถใช้สอดแนม autohotkey เพื่อหาข้อมูลเพิ่มเติม)

SetTitleMatchMode, Regex

#If WinActive("test1 ahk_class Chrome_WidgetWin_1") || WinActive("test2 ahk_class Chrome_WidgetWin_1") 
        ^w::
        ^q::
            return  ; do nothing

#IfWinActive

เครดิตให้ราชาและผู้ชายคนนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.