Xcode: การผูกคีย์หลายรายการต่อหนึ่งฟังก์ชัน


13

ใน Xcode ฉันต้องการความสามารถในการตั้งค่าการเชื่อมโยงหลายคีย์สำหรับฟังก์ชันเดียวกัน ตัวอย่างเช่นผมต้องการให้step overฟังก์ชั่นการแมปทั้งสองและF6 F16ฉันไม่เห็นวิธีการทำเช่นนี้จาก Xcode

ไม่มีใครรู้วิธีการทำเช่นนี้? (ฉันใช้ Xcode 4.2.1)

คำตอบ:


4

ฉันค้นคว้าคำถามของคุณเล็กน้อย ดูเหมือนว่าไม่มีทางที่จะระบุทางลัดหลายรายการสำหรับฟังก์ชั่นเดียวกัน - ฉันพยายามเปิด~/Library/Prefences/com.apple.dt.Xcode.plistไฟล์และแก้ไขการNSUserKeyEquivalentsเพิ่มองค์ประกอบที่ซ้ำกันด้วยตนเองStep Overแต่เมื่อเริ่มต้น Xcode องค์ประกอบที่ซ้ำกันจะถูกลบโดยอัตโนมัติ องค์ประกอบการตัดชื่อ<dict>)

ฉันได้พบวิธีที่หยาบไปตั้งทางลัดที่สองแรงบันดาลใจจากนี้บทความ คำแนะนำสำหรับ OS X 10.8:

  1. ในSystem Preferencesภายใต้Accessibilityเปิดใช้งานEnable access for assistive devices;
  2. ดาวน์โหลดและติดตั้งQuicksilverตัวเรียกใช้งานฟรีสำหรับ OS X
  3. บันทึก AppleScript ไปยังโฟลเดอร์เอกสารต่อไปนี้ (ตัวอย่างเช่นชื่อStepOver.scpt) โปรดคัดลอก¬อักขระด้วย สคริปต์นี้เปิดใช้งาน Xcode และเลือกStep Overฟังก์ชั่น

    tell application "Xcode"
        activate
    end tell
    
    tell application "System Events" ¬
    to tell process "Xcode" ¬
    to click menu item "Step Over" ¬
    of menu "Debug" of menu item "Debug" ¬
    of menu "Product" of menu bar item "Product" ¬
    of menu bar 1
    
  4. เปิดใช้ QuickSilver และไปที่การตั้งค่า -> ทริกเกอร์ -> ทริกเกอร์ที่กำหนดเอง

  5. สร้างทริกเกอร์ใหม่ซึ่งคุณเปิดStepOver.scptสคริปต์โดยใช้ปุ่มลัดที่คุณต้องการ (ในภาพหน้าจอที่ฉันใช้F10) ในแท็บขอบเขตคุณสามารถระบุว่าไกทำงานเฉพาะใน Xcode ตัวอย่างทริกเกอร์
  6. ณ จุดนี้ทางลัดเพิ่มเติมควรใช้งานได้ฉันได้สร้างแอปพลิเคชันคอนโซล C ++ ขั้นพื้นฐานใน Xcode แล้วและฉันสามารถใช้งานโดยใช้F6ทางลัด (เป็น "มาตรฐาน") และF10(เป็นทางลัดเพิ่มเติมที่กำหนดค่าด้วย QuickSilver)

ในฐานะโน้ตสุดท้ายคุณสามารถประเมินซอฟต์แวร์เพื่อสร้างมาโครเช่นKeyboard Maestro - มันเป็นเชิงพาณิชย์และฉันไม่ได้ลองเลย


1
tell application "System Events" to tell process "Xcode" to click menu item "Step Over" of menu "Debug" of menu item "Debug" of menu "Product" of menu bar item "Product" of menu bar 1ทำงานได้ดีโดยไม่มีรหัสการตั้งค่าเพิ่มเติม
Daniel Beck

ขอบคุณ @DanielBeck ฉันไม่คุ้นเคยกับ AppleScript ฉันได้แก้ไขคำตอบของฉันและทำให้ส่วนนี้ง่ายขึ้นโดยใช้กับข้อเสนอแนะของคุณตอนนี้รหัสสามารถอ่านได้มากขึ้น
edymtt

มันใช้งานได้! การตั้งค่าซับซ้อนเล็กน้อย แต่ใช้เวลาประมาณ 2 นาที ฉันคิดว่าฉันชอบ Quicksilver เป็นเครื่องมือที่ฉันสามารถใช้เพื่อสิ่งอื่น ๆ ขอบคุณสำหรับการหาสิ่งนี้!
joseph.hainline

0

คุณสามารถใช้ mapper แป้นพิมพ์ลัดสำหรับกระบวนการนี้ดูภาพที่แนบมา

ป้อนคำอธิบายรูปภาพที่นี่

ฉันหวังว่านี่จะช่วยคุณได้


ฉันหวังว่ามันจะใช้ได้! เมื่อฉันลองใช้จะมีเพียงแป้นพิมพ์ลัด F16 เท่านั้นที่ใช้งานได้และ F6 ไม่ทำงานจากภายใน XCode อีกต่อไป (มันเพิ่งทำเสียงผิดพลาดแทนที่จะทำอะไร) ดูเหมือนว่าการแมประดับระบบจะเขียนทับการแมประดับแอป ฉันใช้ XCode 4.5.2 และ OSX 10.8.2 มันใช้งานได้สำหรับคุณหรือไม่และคุณใช้เวอร์ชันใดอยู่
joseph.hainline

สวัสดีมีขออภัยยังไม่เสร็จสมบูรณ์ใช้ y ได้ถูกต้อง ctrl + f6 นี้จะทำงานร่วมกับ f16 ที่ดีที่สุดที่ฉันคิดว่าคุณจะได้รับคำขอโทษของฉัน
Justin Erswell

ขอบคุณสำหรับความพยายาม แต่ฉันเดาว่าสิ่งที่ฉันมองหานั้นเป็นไปไม่ได้ Ctrl + F6 เป็นคำสั่งที่แตกต่างจาก F6 เมื่อฉันจับคู่กับระบบที่ระดับมันเป็นเพียงการแทนที่ระดับแอป ฉันพยายามแมปสองปุ่มพร้อมกันกับฟังก์ชันเดียวกันจริงๆ
joseph.hainline

0

ฉันทำสิ่งนี้กับ Keyboard Maestro คุณสามารถกำหนดคำสั่งให้กับหนึ่งแอปพลิเคชันหรือมากกว่านั้น เป็นซอฟต์แวร์ที่ยอดเยี่ยมที่ฉันขาดไม่ได้ เป็นซอฟต์แวร์ที่ดีที่สุดที่ฉันเคยซื้อ คุณจะตกใจเมื่อเห็นว่ามีการผูกกุญแจไว้กี่ครั้ง

Attached คือรูปภาพที่ฉันจับคู่ปุ่มลัดกับรายการเมนู ละเว้นการกระทำที่เป็นสีเทาในภาพ มันเริ่มต้นด้วย "Execute Macro" เลือกเมนูคือการกระทำที่คุณต้องการ

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