AutoHotKey và Windows 8: Lệnh Alt + Tab không hoạt động


4

Tôi không thể làm cho nó hoạt động cho dù tôi sử dụng

AltTab

hoặc là

Gửi {Alt down} {tab} {Alt up}

Tôi có thể xác minh rằng các lệnh khác hoạt động vì tôi có thể khiến các phím nóng của mình hiển thị MessageBox. Có vẻ như W8 đã thay đổi đủ thứ để phá vỡ móc Alt+ của AHK Tab.

Tìm kiếm một cách giải quyết. Tôi đang cố gắng ánh xạ LCtrl+ Tabđến Alt+ Tab(và các phiên bản Shift của chúng).

Câu trả lời:


7

Đặt UIAccess = true trong tệp kê khai nhúng của tệp thực thi xuất hiện để giải quyết vấn đề này. Việc thực thi cũng phải ở một vị trí đáng tin cậy, chẳng hạn như thư mục Tệp chương trình. Để biết thêm thông tin và tập lệnh thực hiện sửa đổi cần thiết cho bạn, hãy tìm EnableUIAccess trên diễn đàn AutoHotkey.

Cảm ơn Cliff Smolinsky đã đăng bài sau đây trên trình theo dõi vấn đề Synergy :

Một số thay đổi bảo mật đã được triển khai trong Windows 8, điều này ngăn các chương trình không phải là ứng dụng Metro không tiêm khóa sẽ loại bạn khỏi môi trường Metro. Cách thức hoạt động này là phím tắt bị bỏ qua nếu nó không xuất phát từ bàn phím vật lý hoặc chương trình có quyền phù hợp. [...] Để có quyền thích hợp, chương trình phải được xây dựng với UIAccess

Tôi không thể xác nhận điều này thông qua bất kỳ nguồn chính thức nào, ngoài nhận xét mơ hồ sau đây tại MSDN:

Một ứng dụng trợ năng có thể sử dụng SendInput để thêm tổ hợp phím tương ứng với các phím tắt khởi chạy ứng dụng được xử lý bởi trình bao. Chức năng này không được đảm bảo để hoạt động cho các loại ứng dụng khác.


Câu trả lời này có vẻ đáng tin cậy. Nhưng tôi không còn có Windows 8 để kiểm tra nữa, vì vậy tôi không thể chấp nhận câu trả lời tốt. Hãy bình luận nếu bạn đã có thành công!
Steven Lu

5

Tôi thấy tôi có thể gửi dấu Alt+ Tabvới thông tin sau:

F1 :: SendInput ,! {Tab}

Nói cách khác, tôi đã phải thay đổi "Gửi" thành "SendInput" để làm việc này với Windows 8.


1
Tôi chỉ cố gắng. Không làm việc cho tôi.
powerboy

1

Nếu bạn đang sử dụng AutoHotkey (Cơ bản), cơ sở mã đã không được cập nhật kể từ tháng 9 năm 2009. Rõ ràng, mọi thay đổi cơ bản trong Windows 8 chưa được xử lý. AutoHotkey_L cập nhật hơn nhiều, đã được cập nhật lần cuối trong tháng này. Tuy nhiên, nhìn vào thay đổi , hỗ trợ thêm Windows 8 là tối thiểu.

Nếu tập lệnh của bạn vẫn không hoạt động ngay cả sau khi cài đặt AutoHotkey_L, bạn có thể thử các lệnh Gửi khác :

  • SendRaw
  • SendInput
  • Gửi
  • SendEvent

Mặt khác, bạn chỉ cần kiên nhẫn và chờ đợi các nhà phát triển làm việc để thêm hỗ trợ cho Windows 8.


1

Câu trả lời đầu tiên đã cho tôi một hướng dẫn để theo dõi, và điều làm việc cho tôi (với Vista) là:

²::SendEvent, !{Tab}

Cảm ơ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.