AutoHotkey: hoán đổi các phím bổ trợ khi một ahk_exe / process cụ thể được kích hoạt, bất kể ahk_group hay tiêu đề cửa sổ


0

Tôi đang cố gắng làm cho các cửa sổ và phím alt hoán đổi khi tôi đang sử dụng REAPER để các phím tắt trên PC của tôi được gõ giống nhau (như trong cùng một vị trí bàn phím bằng bộ nhớ cơ) như khi tôi đang sử dụng nó trên máy Mac.

Nói cách khác, trên bàn phím Windows / PC, phím alt nằm ở vị trí phím lệnh nằm trên bàn phím Mac và phím windows nằm ở vị trí của phím tùy chọn. Vì ánh xạ đa nền tảng / tương ứng cho các khóa này thực sự là alt = tùy chọn và lệnh = windows, tôi chỉ cần ánh xạ lại từng phím sửa đổi này sang các phím khác để khi được sử dụng một mình hoặc kết hợp với bất kỳ phím hoặc bộ sửa đổi nào khác, và chỉ khi tôi đang sử dụng REAPER , nhấn phím alt sẽ luôn gửi phím bấm cửa sổ và nhấn phím cửa sổ sẽ luôn gửi alt.

Tôi đã thử những điều sau đây, nhưng nó dường như không hoạt động:

#IfWinActive ahk_class reaper
!::#
#::!

Tôi cũng đã thử điều này:

#IfWinActive ahk_exe reaper.exe
!::#
#::!

Nhưng điều đó cũng không hiệu quả.

Vấn đề chính là có thể có bất kỳ số lượng cửa sổ khác nhau mở / hoạt động trong REAPER và hầu hết chúng có tiêu đề và lớp khác nhau. Vì vậy, tôi thực sự cần keyswap sửa đổi này để phụ thuộc vào quá trình hoạt động và không phải cửa sổ hoạt động . Ahk_exe được hiển thị trong Window Spy khi REAPER là quá trình hoạt động là reaper.exe.

Ai đó hãy giúp tôi ra khỏi đây. Tôi mất trí vì đi giữa công việc và nhà và liên tục quên các phím tắt, hoặc nhấn nhầm và làm những việc tôi không muốn làm.

Cảm ơn!

Câu trả lời:


1
  • "!" và "#" là ký hiệu sửa đổi cho Alt- và phím windows.

  • Các ký hiệu sửa đổi chỉ được sử dụng trong các tổ hợp phím để sửa đổi các phím khác.

  • Không giống như Control / Alt / Shift, không có khóa "Win" chung / trung tính bởi vì hệ điều hành không hỗ trợ nó (Xem Modifier_keys )

Trong trường hợp này, bạn phải sử dụng tên đầy đủ của các khóa đó, nếu không AHK sẽ ánh xạ lại các phím / ký tự bằng chữ! đến # và # đến !:

#IfWinActive ahk_exe reaper.exe

    Alt::LWin
    LWin::Alt
    RWin::Alt

#IfWinActive
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.