2011-05-12 38 views
7

Cố gắng hết sức để tùy chỉnh khóa mã Xcode 4.Xcode 4 idekeybindings nhiều lệnh cho một tổ hợp phím

Tôi đang chỉnh sửa các tập tin .idekeybindings sử dụng (mà xcode đôi khi làm mờ nhạt những khi thay đổi trong khi mở và rồi sau đó cố gắng để cập nhật thông qua giao diện tổ hợp phím - đáng yêu)

sự hiểu biết của tôi là cung cấp một số lệnh s (selectors) thay vì chỉ một chuỗi đơn nên thực hiện tất cả các lệnh đó.

<key>Text Key Bindings</key> 
<dict> 
    <key>Key Bindings</key> 
    <dict> 
     <key>@L</key> 
     <string>selectLine:</string> 
     <key>@d</key> 
     <array> 
      <string>selectLine:</string> 
      <string>deleteBackward:</string> 
     </array> 
    </dict> 
    <key>Version</key> 
    <integer>3</integer> 
</dict> 

Trong trường hợp cụ thể này, lựa chọn của tôi: cho lệnh-shift-l hoạt động đúng.

Lệnh-d của tôi phát ra tiếng bíp với tôi và không thành công. Nếu tôi loại bỏ một trong hai lệnh trong mảng, nhưng để lại nó bên trong mảng, lệnh đó hoạt động (không quan trọng cái nào). Nhưng ngay sau khi tôi kết hợp chúng nó thất bại thảm hại.

Bất kỳ ai biết tôi đang làm gì sai ở đây? Việc thiếu kiến ​​thức cung cấp về cách làm điều này là bực bội.

+1

Ngoài ra; http://stackoverflow.com/questions/5626788/custom-key-bindings-xcode-4 – Steve

Trả lời

0

Chỉ vì bạn có thể thêm mảng có hai hàm vào cấu trúc xml, không có nghĩa là Xcode đang tìm kiếm nó khi phân tích cú pháp tệp.

Nếu mã đọc tệp được kiểm tra nếu giá trị là một mảng hoặc chuỗi, sau đó thực hiện một số vòng lặp, điều này sẽ hoạt động theo cách bạn tin. Đoán của tôi là Xcode đang đọc giá trị được liên kết với khóa, thấy rằng nó không phải là một chuỗi và làm bạn hài lòng với tiếng bíp đáng yêu đó.

+1

Bạn sử dụng để có thể làm điều này với XCode 3. Tôi không kéo nó ra khỏi không khí mỏng. :) Khi tôi có một mảng của 1 lệnh nó đọc nó và thực hiện. Khi tôi thêm lệnh thứ hai vào mảng là khi nó bị nghẹt thở. –

+0

Trong khi Xcode 4 hỗ trợ các tệp Xcode 3, nó được viết lại cho Xcode 4. Tôi sẽ gửi một lỗi nếu bạn có tệp dự án chỉ hoạt động với một trong hai tệp đó. – brysgo

+1

Tệp dự án? Điều đó không thực sự liên quan đến câu hỏi ở đây. –

Các vấn đề liên quan