VirtualBox Mac - Czy jest możliwe ponowne mapowanie klucza dla maszyny wirtualnej?

17

Korzystam z systemu Windows w VirtualBox na Mac OSX. Jednak często kopiuję i wklejam / cofam itp. Za pomocą skrótów klawiaturowych.

Ponieważ Mac jest głupi i próbuje być inny, typowymi skrótami, takimi jak ctrl + c i ctrl + v, są cmd + c i cmd + v na Macu. Stwarza to problem, ponieważ ciągle próbuję używać skrótów w stylu Mac na maszynie wirtualnej lub skrótów w stylu Windows na komputerze Mac (mój obieg pracy polega na wykonywaniu programu ASP.NET na maszynie wirtualnej, ale używam przeglądarki hostów na komputerze Mac).

Chciałbym, aby VirtualBox wysyłał naciśnięcia klawiszy „Command” jako „Ctrl” do maszyny wirtualnej, dzięki czemu nie muszę pamiętać, w jakim środowisku się znajduję, i zastanawiam się, jakiej kombinacji klawiszy muszę użyć.

czy to możliwe?

Erin Drummond
źródło

Odpowiedzi:

11

Ponieważ Mac jest głupi i próbuje być inny, typowymi skrótami, takimi jak ctrl + c i ctrl + v, są cmd + c i cmd + v na Macu.

Komputery Mac miały skopiuj i wklej przed Windows. Rozdzielenie kontroli i poleceń oznacza, że ​​nie potrzebujesz dodatkowych skrótów klawiszowych, aby przerwać proces w powłoce lub przewinąć stronę w emacsie.

W każdym razie możesz to zrobić za pomocą KeyRemap4MacBook .

Możesz również zapisać coś takiego jako private.xml:

<?xml version="1.0"?>
<root>
<item>
<name>test</name>
<identifier>private.test</identifier>
<only>VIRTUALMACHINE</only>
<autogen>--KeyToKey-- KeyCode::Z, VK_COMMAND, KeyCode::Z, VK_CONTROL</autogen>
<autogen>--KeyToKey-- KeyCode::X, VK_COMMAND, KeyCode::X, VK_CONTROL</autogen>
<autogen>--KeyToKey-- KeyCode::C, VK_COMMAND, KeyCode::C, VK_CONTROL</autogen>
<autogen>--KeyToKey-- KeyCode::V, VK_COMMAND, KeyCode::V, VK_CONTROL</autogen>
<autogen>--KeyToKey-- KeyCode::A, VK_COMMAND, KeyCode::A, VK_CONTROL</autogen>
</item>
</root>

Folder testowy zawiera plik XML ze wszystkimi predefiniowanymi mapowaniami.

Lri
źródło
2
Dziękuję za Twoją odpowiedź. Czy to oprogramowanie na stałe przypisuje polecenie do sterowania? Chcę tylko, aby ponowne przypisanie miało miejsce, gdy mysz znajduje się nad oknem VirtualBox (uruchamiam VirtualBox w trybie „automatycznego przechwytywania klawiatury hosta”).
Erin Drummond
1
Doskonała odpowiedź, najlepiej jest to zrobić na hoście Mac, niż wycinać ustawienia rejestru w systemie Windows na skrzynkę. @ErinDrummond podświetlona linia w interfejsie GUI stwierdza: „tylko w maszynie wirtualnej”
Jack Frost
Bardzo przydatne. I - systematycznie - dostaję nieprawidłowe polecenie i ctrl, gdy przełączam się z Maca na VM i odwrotnie. Dziś soft nazywa się Karabiner. PS: Jak przekonać programistów VirtualBoxVM do włączenia tej opcji do swojego programu?
Arnaud,
KeyRemap4MacBook (teraz nazywany Karabiner) nie działa już w systemie MacOS Sierra. Jakieś inne opcje, aby osiągnąć to samo?
DiegoDD
Od lipca 2019 r. Powyższy komentarz @ DiegoDD nie wydaje się już ważny ... Karabiner pomyślnie instaluje się na Sierra (i Mojave)
karfus