Phím tắt này làm tôi phát điên. Tôi muốn sắp xếp lại tab lệnh để chèn đoạn mã trong khi mã hóa, nhưng trình chuyển đổi lại cản trở ...
Phím tắt này làm tôi phát điên. Tôi muốn sắp xếp lại tab lệnh để chèn đoạn mã trong khi mã hóa, nhưng trình chuyển đổi lại cản trở ...
Câu trả lời:
Bạn có thể ánh xạ tab lệnh sang một tổ hợp phím khác với KeyRemap4MacBook :
<autogen>__KeyToKey__ KeyCode::TAB, VK_COMMAND | ModifierFlag::NONE, KeyCode::F19</autogen>
Điều này sẽ vô hiệu hóa tab lệnh và tab lệnh-shift:
<autogen>__KeyToKey__ KeyCode::TAB, VK_COMMAND | ModifierFlag::NONE, KeyCode::VK_NONE</autogen>
<autogen>__KeyToKey__ KeyCode::TAB, VK_COMMAND | VK_SHIFT | ModifierFlag::NONE, KeyCode::VK_NONE</autogen>
private.xml
vào <item>
thẻ riêng của nó bên dưới <root>
. Sau đó, tải lại private.xml
và chuyển đổi tùy chọn mới.
<name>Disable Command Tab</name> <identifier>private.disable_command_tab</identifier>
Bạn có thể làm điều đó như cấp độ lắp ráp. Đối với ML 10.8.3, đăng ký Cmd+ này Tabxảy ra trong chương trình con tại địa chỉ 0x10000b258. Trong mã giả, nó trông giống như:
rax = CPSRegisterForKeyOnConnection(*(int32_t *)rbx, 0x1002cd078, 0x1, 0x1);
if (rax != 0x0) {
fprintf(**__stderrp, "Error registering cmd-tab key, %d\\n");
}
rax = CPSRegisterForKeyOnConnection(*(int32_t *)0x1002ccda8, 0x1002cd078, 0x2, 0x1);
if (rax != 0x0) {
fprintf(**__stderrp, "Error registering cmd-shift-tab key, %d\\n");
}
Vì vậy, nếu bạn thay thế các mã byte sau:
Tách xuôi
với:
9090909090,
Và từ chức Dock.app của bạn, nó sẽ hoạt động. Bạn cũng phải bỏ bảo vệ nhị phân Dock trước khi bạn thực hiện việc này vì nhị phân Dock được mã hóa.
Một câu trả lời chấp nhận được bao gồm sửa chữa nó?
Mac OS X Lion (10.7) gặp khó khăn trong việc phát hiện bố cục bàn phím khi tôi cắm nó lần đầu tiên. Nhưng sau khi làm theo hướng dẫn (tức là nhấn phím bên phải Shift trái, v.v.), nó sẽ xác định chính xác bố cục.
Trong System Preferences, Lion có một bảng điều khiển bàn phím tuyệt vời:
Tiếp theo, vào Modifier Keys
Bingo, bây giờ CapsLock hoạt động như Control.
Hoặc, bạn có thể thử và thực hiện các ràng buộc chính:
Chỉnh sửa tệp keybindings mặc định, ~ / Library / KeyBindings / DefaultKeyBinding.dict. Tạo thư mục và / hoặc tệp nếu chúng chưa có ở đó và làm cho nó trông như thế này:
{
/* Remap Home / End to be correct */
"\UF729" = "moveToBeginningOfLine:"; /* Home */
"\UF72B" = "moveToEndOfLine:"; /* End */
"$\UF729" = "moveToBeginningOfLineAndModifySelection:"; /* Shift + Home */
"$\UF72B" = "moveToEndOfLineAndModifySelection:"; /* Shift + End */
}
Nếu đã có các mục trong DefaultKeyBinding.dict, chỉ cần thêm 4 ánh xạ mới ở trên vào phần chính của tệp của bạn. Khởi động lại có thể cần thiết để có hiệu lực.
Bạn sẽ cần điều chỉnh mã ở trên cho những gì bạn đang cố gắng làm