This was extremely annoying having to swap function combinations when going in between programs. I solved it via Karabinier-Elements with the following script.
Sad that Crossover doesn't have something like this built-in.
@Gaurav you can do similar for your issues.
{
"title": "Swap Left Control/Command only in CrossOver Apps",
"rules": [
{
"description": "CrossOver Apps - Left Command to Control",
"manipulators": [
{
"type": "basic",
"from": {
"key_code": "left_command"
},
"to": [
{
"key_code": "left_control"
}
],
"conditions": [
{
"type": "frontmost_application_if",
"bundle_identifiers": [
"^com.codeweavers.CrossOverHelper.*"
]
}
]
}
]
},
{
"description": "CrossOver Apps - Left Control to Command",
"manipulators": [
{
"type": "basic",
"from": {
"key_code": "left_control"
},
"to": [
{
"key_code": "left_command"
}
],
"conditions": [
{
"type": "frontmost_application_if",
"bundle_identifiers": [
"^com.codeweavers.CrossOverHelper.*"
]
}
]
}
]
},
{
"description": "CrossOver Apps - Leave alone Command+Space",
"manipulators": [
{
"type": "basic",
"from": {
"key_code": "spacebar",
"modifiers": {
"mandatory": [
"control"
],
"optional": [
"any"
]
}
},
"to": [
{
"key_code": "spacebar",
"modifiers": [
"command"
]
}
],
"conditions": [
{
"type": "frontmost_application_if",
"bundle_identifiers": [
"^com.codeweavers.CrossOverHelper.*"
]
}
]
}
]
},
{
"description": "CrossOver Apps - Leave alone Control+Tab",
"manipulators": [
{
"type": "basic",
"from": {
"key_code": "tab",
"modifiers": {
"mandatory": [
"command"
],
"optional": [
"any"
]
}
},
"to": [
{
"key_code": "tab",
"modifiers": [
"control"
]
}
],
"conditions": [
{
"type": "frontmost_application_if",
"bundle_identifiers": [
"^com.codeweavers.CrossOverHelper.*"
]
}
]
}
]
}
]
}