Xcode: nhiều ràng buộc chính cho mỗi chức năng


12

Trong Xcode tôi muốn khả năng thiết lập một số ràng buộc chính cho cùng một chức năng. Ví dụ, tôi muốn step overchức năng được ánh xạ tới cả hai F6F16. Tôi không thấy một cách để làm điều này từ chính Xcode.

Có ai biết một cách để làm điều này? (Tôi đang sử dụng Xcode 4.2.1)

Câu trả lời:


4

Tôi đã nghiên cứu một chút về câu hỏi của bạn. Về bản chất, dường như không có cách nào để chỉ định nhiều phím tắt cho cùng một chức năng - Tôi đã cố mở ~/Library/Prefences/com.apple.dt.Xcode.plisttệp và chỉnh sửa thủ công NSUserKeyEquivalentsthêm phần tử trùng lặp cho Step Over, nhưng khi Xcode khởi động, phần tử trùng lặp đã tự động bị xóa (có nghĩa là vì phần tử gói được đặt tên <dict>).

Tôi đã tìm thấy một cách thô để đặt lối tắt thứ hai, lấy cảm hứng từ bài viết này . Hướng dẫn dành cho OS X 10.8:

  1. trong System Preferences, dưới Accessibilitykích hoạt Enable access for assistive devices;
  2. tải xuống và cài đặt Quicksilver , trình khởi chạy miễn phí cho OS X;
  3. lưu thư mục AppleScript vào Tài liệu sau (ví dụ có tên StepOver.scpt) - đảm bảo sao chép cả các ¬ký tự. Kịch bản này kích hoạt Xcode và chọn Step Overchức năng.

    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. khởi chạy QuickSilver và điều hướng đến Tùy chọn -> Kích hoạt -> Kích hoạt tùy chỉnh

  5. tạo một trình kích hoạt mới, trong đó bạn mở StepOver.scpttập lệnh bằng phím nóng bạn muốn (trong ảnh chụp màn hình tôi đã sử dụng F10). Trong tab Phạm vi, bạn có thể chỉ định rằng trình kích hoạt chỉ hoạt động trong Xcode. ví dụ kích hoạt
  6. tại thời điểm này, phím tắt bổ sung sẽ hoạt động, tôi đã xây dựng ứng dụng C ++ trên bàn điều khiển cơ bản trong Xcode và tôi có thể chuyển qua sử dụng F6(như phím tắt "tiêu chuẩn") và F10(như phím tắt bổ sung được định cấu hình với QuickSilver).

Lưu ý cuối cùng, bạn cũng có thể đánh giá phần mềm để tạo các macro như Bàn phím Maestro - nó mang tính thương mại và tôi chưa thử.


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 1làm việc tốt như vậy mà không cần thêm mã thiết lập.
Daniel Beck

Cảm ơn @DanielBeck, tôi không quen với AppleScript. Tôi đã chỉnh sửa câu trả lời của mình và đơn giản hóa phần này bằng gợi ý của bạn - bây giờ mã dễ đọc hơn.
edymtt

Những công việc này! Việc cài đặt hơi phức tạp nhưng chỉ mất khoảng 2 phút. Tôi nghĩ rằng tôi thích Quicksilver như một công cụ tôi có thể sử dụng cho một vài thứ khác. Cảm ơn đã tìm ra điều này!
joseph.hainline

0

Bạn có thể sử dụng trình ánh xạ phím tắt cho quá trình này xem hình ảnh đính kèm.

nhập mô tả hình ảnh ở đây

Tôi hy vọng cái này sẽ giúp bạn


Tôi đã rất hy vọng điều này sẽ làm việc! Khi tôi thử nó, chỉ có phím tắt F16 hoạt động và F6 không còn hoạt động từ bên trong XCode (nó chỉ phát ra âm thanh lỗi thay vì làm bất cứ điều gì). Ánh xạ mức hệ thống dường như ghi đè lên ánh xạ mức ứng dụng. Tôi đang sử dụng XCode 4.5.2 và OSX 10.8.2. Điều này có hiệu quả với bạn không, và bạn đang sử dụng phiên bản nào?
joseph.hainline

Xin chào, xin lỗi vì nó chưa hoàn tất; y sử dụng đúng ctrl + f6, nó sẽ hoạt động cùng với f16, đây là điều tốt nhất tôi nghĩ bạn có thể nhận được lời xin lỗi của tôi.
Justin Erswell

Cảm ơn bạn đã cố gắng, nhưng tôi đoán những gì tôi đang tìm kiếm chỉ đơn giản là không thể. Ctrl + F6 là một lệnh khác với F6. Khi tôi ánh xạ ở cấp hệ thống, nó sẽ ghi đè lên cấp ứng dụng. Tôi thực sự đang cố gắng để có được hai khóa được ánh xạ cùng một lúc cho cùng một chức năng.
joseph.hainline

0

Tôi làm điều này với Bàn phím Maestro. Bạn có thể gán lệnh cho một hoặc nhiều ứng dụng hoặc toàn cầu. Đó là một phần mềm tuyệt vời mà tôi không thể sống thiếu. Đây là phần mềm tốt nhất tôi từng mua. Bạn sẽ bị sốc khi thấy tôi có bao nhiêu ràng buộc chính.

Kèm theo là một hình ảnh trong đó tôi ánh xạ một phím nóng đến một mục menu. Bỏ qua các hành động màu xám trong hình ảnh. Nó bắt đầu với "Thực thi Macro". Menu Chọn là hành động bạn muốn

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.