Has anyone gotten ShapeShifter + TopsyTurvy to play nice together?

I don’t use any of those plugins. Instead, what I did was:

  1. Duplicate all your layers (where you’d like to be able to use Shift as a modifier). Add _SHIFT (or something) at the end of the layer names.
  2. Add LSHIFT() around all keys in the *_SHIFT layers.
  3. Replace some keys in the *_SHIFT layers, to make them type what you want.
  4. Replace Key_LeftShift and Key_RightShift with ShiftToLayer(FOO_SHIFT) everywhere, so that the “shift” keys shifts to the appropriate *_SHIFT layer instead of sending an actual Shift keypress to the OS.
  5. Add a Key_LeftShift somewhere, which can be used for shift-clicking.

Here are my layers:

See also: