ฉันจะทำให้คำสั่ง + ลบลบคำย้อนหลังแทนที่จะเป็นจุดเริ่มต้นของบรรทัดได้อย่างไร


0

ฉันลองใส่มันลงไป ~/Library/KeyBindings/DefaultKeyBinding.dict:

"@\U0008"  = "deleteWordBackward:"; /* Cmd  + Backspace */

เมื่อฉันออกจากระบบและเข้าสู่ระบบอีกครั้ง แต่ก็ยังไม่ทำงาน command + delete (ตามที่ระบุไว้บนแป้นพิมพ์ Macbook ของฉัน) ยังคงลบไปที่จุดเริ่มต้นของบรรทัด ฉันก็ลอง

"@\UF728"  = "deleteWordForward:"; /* Cmd  + Delete */

และในกรณีนั้นคำสั่ง + ลบยังคงลบไปที่จุดเริ่มต้นของบรรทัด หากฉันไม่เข้าใจผิดปุ่ม "ลบ" บน Macbook Pro Retina ของฉันคือสิ่งที่ความคิดเห็นในตัวอย่างอ้างถึงเป็น "Backspace" และไม่มีปุ่ม "ลบ" ที่แท้จริงบนแป้นพิมพ์

ฉันสามารถเปลี่ยนคำสั่ง + ลูกศรเพื่อย้ายคำต่อคำแทนการเริ่มต้นและสิ้นสุดของเอกสารโดยทำ

"@\UF703"  = "moveWordForward:"; /* Cmd  + RightArrow */
"@\UF702"  = "moveWordBackward:"; /* Cmd  + LeftArrow */

ดังนั้นฉันรู้ว่าอย่างน้อยก็มีบางคนที่ทำงานร่วมกัน ฉันไม่สามารถรับคำสั่ง + ลบเพื่อลบคำได้


@danielAzuelos คุณหมายถึงทางลัดเริ่มต้นหรือไม่ แน่นอนว่าใช้งานได้ แต่ฉันต้องการให้การเชื่อมโยงของฉันเหมือนกันใน Windows, Linux และ Mac OS X ฉันค้นหาโดยส่วนตัวแล้ว command + backspace/delete จะดีกว่าเพราะฉันใช้ capslock เช่น control ใน Windows และ Linux และ capslock เช่น control ใน Mac OS X ในแอพบางตัวเช่น Terminal, Vim และอื่น ๆ capslock เช่น command ในแอป OS X ปกติ ดังนั้นพิ้งกี้ของฉันเพิ่งจะไป capslock สำคัญสำหรับทุกสิ่ง ฉันแทบจะไม่ต้องการอะไรเลย capslock ดังนั้นฉันใส่ถูกต้อง alt หรือสิ่งที่ฉันไม่ค่อยได้ใช้ ฉันไม่ต้องขยับเขยื่อนจากแถวบ้านด้วยแคปล็อค
trusktr

คำตอบ:


1

สิ่งนี้ใช้ได้กับฉันใน iMac:

"@\U007f" = ( deleteWordBackward:);

นั่นมัน ขอบคุณ ฉันใช้รหัส "Backspace" จากการอ้างอิงนี้: heisencoder.net/2008/04/... ล้าสมัยหรือไม่ หรือเป็นพีซีธรรมดา Backspace แตกต่างจาก Mac delete?
trusktr

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