1

I have my keys in LoL like this:

Shift does not queue commands.
Shift-key = quick cast
Control-key = quick self cast

Since I can configure my keys like this in both LoL and HotS, I'm sure that if I don't play DotA with these, it will start confusing me in the other two games.

Last time I checked (a while ago, admittedly) I could not bind the control key in this way since it was reserved. Is there some way I can get around this? I can play on either OSX or Windows 10, so third-party keyboard modifiers on either platform are a possibility.

I tried asking on the Steam forum, but they just threw a bunch of insults at me.

  • 1
    Hmm I dont have dota 2 installed right now, so i can't check. But you could remap your control key with the help of an autohotkey script. Very easy to write and you can toggle it on/off with a hotkey aswell. – Paul Erlenmeyer Sep 7 '19 at 22:36
  • So this hotkey thing would intercept control, and send it as something else, fooling dota? – Almo Sep 8 '19 at 0:11
  • Yes, you could set quickcasting in dota on a unused key like "U" for example. In your autohotkey script your could map Control => U, so everytime you press control, U gets pressed and your quickcast. – Paul Erlenmeyer Sep 8 '19 at 11:01
  • @PaulErlenmeyer thanks a lot, I have come up with something that works based on this comment. Makes a mess of normal typing though. ;) – Almo Sep 8 '19 at 18:21
  • 1
    Doing that kind of stuff for a long time since many games don't allow you to change all or certain hotkeys. Yeah the writing gets messed up. Therefore I recommend to have a on/off toggle button aswell. – Paul Erlenmeyer Sep 8 '19 at 18:47
0

So the answer I came up with was to use Karabiner, a keyboard remapping app.

The config looks like this:

{
  "title": "DotA 2 quick cast modifiers",
  "rules": [
    {
      "description": "Map <shift-key> combinations to quick-cast keys.",
      "manipulators": [
        {
          "type": "basic",
          "from": {
            "key_code": "q",
            "modifiers": {
              "mandatory": [
                "left_shift"
              ]
            }
          },
          "to": [
            {
              "key_code": "t"
            }
          ]
        },
        {
          "type": "basic",
          "from": {
            "key_code": "w",
            "modifiers": {
              "mandatory": [
                "left_shift"
              ]
            }
          },
          "to": [
            {
              "key_code": "y"
            }
          ]
        },

This remaps Shift+q to t, and Shift+w to y. In DotA 2, I have t set to quick-cast the normal q spell, and y to quick-cast the normal w spell, etc. Add more in that comma-seperated list.

| improve this answer | |

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.