Truyền các phím điều khiển cho VirtualBox bằng AutoHotKey


3

Tôi sử dụng VirtualBox trên máy chủ Windows 10 và hệ điều hành khách của tôi là linux openSUSE. Vì tôi vẫn cần nhiều phím điều khiển cửa sổ, tôi không sử dụng Bàn phím chụp tự động trong VirtualBox. Như một nhược điểm, tôi không thể sử dụng Alt+ Tab để chuyển qua các ứng dụng khi tôi ở trong Linux, và thay vào đó tôi kết thúc bằng việc đạp xe qua các ứng dụng Windows. Tôi muốn khắc phục điều đó với AutoHotKey: khi cửa sổ VirtualBox được kích hoạt, hãy gán lại Win + Tab để nó gửi Alt+ Tab tới Linux (thay vì bật lên trình chọn máy tính để bàn của windows). Nhưng bất cứ kịch bản nào tôi tìm ra, nó không hoạt động theo cách tôi muốn. Ví dụ, cái này không có tác dụng gì cả:

#IfWinActive, openSUSE13.2 [Running] - Oracle VM VirtualBox
LWin & Tab:: ControlSend, QWidget7, !{Tab}

(mặc dù nếu trong dòng thứ hai tôi viết! Tab thay vì! {Tab}, nó hoạt động như Alt+ Tphím tắt trong các ứng dụng Linux). Tôi cũng đã sử dụng Send và SendInput thay vì ControlSend, nhưng điều đó không có ích. Có chuyện gì với nó vậy?


Tôi nghĩ mục tiêu của bạn là không thể đạt được. bất kể bạn gửi khóa điều khiển nào, có thể là Virtualbox hoặc firefox hay bất cứ điều gì, trình tự khóa! {Tab} sẽ luôn được chính Windows nắm bắt.
David Đại

Nhưng có vẻ như HĐH khách bên trong VirtualBox sẽ nhận được tín hiệu - như tôi đã viết, nếu tôi viết "Tab!" Và nếu sau đó tôi nhấn Alt + Tab, thì nó hoạt động trong HĐH khách, nhưng nó hoạt động trong một sai cách (như thể tôi nhấn Alt + T). Vì vậy, tín hiệu là ở đó, điều duy nhất còn lại là giải thích nó một cách chính xác.
Maximko

Chắc chắn Alt + T có thể được truyền cho hệ điều hành khách vì nó không bị bẫy bởi Windows, nhưng tôi khá chắc chắn ALT + TAB không thể.
David Đại

Chà, có lẽ tôi đã không viết nó rõ ràng hơn :) Vấn đề là khi tôi nhấn tổ hợp phím Alt + Tab trên bàn phím vật lý của mình, tín hiệu được gửi đến HĐH khách, nhưng nó được hiểu không chính xác. Tuy nhiên, điều đó ngụ ý rằng tín hiệu Alt + Tab không truyền đến HĐH khách.
Maximko

Tôi nghĩ rằng nó đã thông qua không chính xác, thay vì giải thích không chính xác. Những gì thực sự được chuyển đến Cửa sổ Virtualbox tôi nghĩ là, Alt + t, sau đó a, sau đó b.
David Đại
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.