2013-08-26 54 views
11

Trong khi sử dụng AutoHotKey, tôi muốn thiết lập quy tắc hoán đổi dấu phẩy bên trái và bên trái. Tôi có thể làm điều này bằng cách thực hiện:Sử dụng phím nóng tự động để hoán đổi Ctrl & Alt và triển khai Ctrl Tab

LAlt::LCtrl 
LCtrl::LAlt 

sau đó tôi muốn giữ 'alt tab' chức năng ràng buộc làm những phím vật lý, do đó tôi đã cố gắng

LCtrl & Tab::AltTab 

Ngoài hai uptop, nhưng nó sẽ không hoạt động. Nếu tôi đặt nó như vậy:

LCtrl & Tab::AltTab 
LAlt::LCtrl 
LCtrl::LAlt 

Sau đó, tab sẽ hoạt động, tuy nhiên trao đổi ctrl alt sẽ bị hỏng. Bất kỳ đề xuất?

Trả lời

7

The hotkey documentation cuộc đàm phán về các kí hiệu

Wildcard: Lửa phím nóng ngay cả khi bổ thêm đang được tổ chức xuống. Điều này thường được sử dụng kết hợp với các phím hoặc nút remapping. Ví dụ:

* # c :: Chạy Calc.exe; Win + C, Shift + Win + C, Ctrl + Win + C, v.v. sẽ kích hoạt phím nóng này.

* ScrollLock :: Chạy Notepad; Nhấn Scrolllock sẽ kích hoạt phím nóng này ngay cả khi phím modifer bị hỏng.

Vì vậy, cố gắng này

*tab:: 
{ if(GetKeyState("LAlt", "P")) 
{ Send {LControl up}{Alt down}{tab} 
    KeyWait, tab 
}else 
{ send {tab} 
}  
return 
}   
~LAlt Up:: 
{ send {lalt up} 
return 
} 
LAlt::LCtrl 
LCtrl::LAlt 
3

tôi cải thiện hơi để sửa chữa tab sự thay đổi này không làm việc, bây giờ bạn có thể sử dụng phím Shift + tab như mong đợi nơi như trước đây bạn không thể (đã bực bội cố gắng sửa chữa thụt đầu dòng (lỗi thời) khi mã hóa) Tôi có thể cải thiện điều này nhiều hơn và nhận được Shift + Alt + Tab working

*tab:: 
{ 

if(GetKeyState("LAlt", "P")){ 
    Send {LControl up}{Alt down}{tab} 
    KeyWait, tab 
} else if(GetKeyState("LShift", "P")){ 
    Send {LShift down}{tab} 
    KeyWait, tab 
}else 
{ send {tab} 
}  
return 
}   
~LAlt Up:: 
{ send {lalt up} 
return 
} 
LAlt::LCtrl 
LCtrl::LAlt 
+0

Đây là gần nhất tôi có thể tìm trên mạng, nhưng sau khi sao chép mã của bạn phía trên (như được viết trên bàn phím) alt-tab vẫn không hoạt động đối với tôi (Surface Pro 3, 8.1). Cả tab ctrl (như đã viết) đều không. Bạn có bất kỳ chức năng kiểu tab alt nào sau khi thực hiện việc này không? – Chris

-1

Chỉ cần chạy cùng một vấn đề với bản thân, đang tìm kiếm giải pháp đơn giản hơn. Nếu bạn thay đổi Alt và Ctrl sử dụng SharpKeys (hoặc công cụ Remapping registry khác) từ đó nó là một đơn giản:

RCtrl & Tab :: AltTab

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