(ergoemacs-theme-component ergoemacs-banish-shift ()"Banish Shift Combinations with <apps> SPC":variable-reg ""(global-set-key (kbd "<menu> SPC SPC") (kbd "_")) ;low line (underscore)(global-set-key (kbd "<menu> SPC RET") (kbd "-"))(global-set-key (kbd "<menu> SPC '") (kbd "\""))(global-set-key (kbd "<menu> SPC ,") (kbd "<"))(global-set-key (kbd "<menu> SPC -") (kbd "_"))(global-set-key (kbd "<menu> SPC .") (kbd ">"))(global-set-key (kbd "<menu> SPC /") (kbd "?"))(global-set-key (kbd "<menu> SPC ;") (kbd ":"))(global-set-key (kbd "<menu> SPC =") (kbd "+"))(global-set-key (kbd "<menu> SPC \\") (kbd "|"))(global-set-key (kbd "<menu> SPC `") (kbd "~"))(global-set-key (kbd "<menu> SPC 0") (kbd ")"))(global-set-key (kbd "<menu> SPC 1") (kbd "!"))(global-set-key (kbd "<menu> SPC 2") (kbd "@"))(global-set-key (kbd "<menu> SPC 3") (kbd "#"))(global-set-key (kbd "<menu> SPC 4") (kbd "$"))(global-set-key (kbd "<menu> SPC 5") (kbd "%"))(global-set-key (kbd "<menu> SPC 6") (kbd "^"))(global-set-key (kbd "<menu> SPC 7") (kbd "&"))(global-set-key (kbd "<menu> SPC 8") (kbd "*"))(global-set-key (kbd "<menu> SPC 9") (kbd "("))(global-set-key (kbd "<menu> SPC a") (kbd "A"))(global-set-key (kbd "<menu> SPC b") (kbd "B"))(global-set-key (kbd "<menu> SPC c") (kbd "C"))(global-set-key (kbd "<menu> SPC d") (kbd "D"))(global-set-key (kbd "<menu> SPC e") (kbd "E"))(global-set-key (kbd "<menu> SPC f") (kbd "F"))(global-set-key (kbd "<menu> SPC g") (kbd "G"))(global-set-key (kbd "<menu> SPC h") (kbd "H"))(global-set-key (kbd "<menu> SPC i") (kbd "I"))(global-set-key (kbd "<menu> SPC j") (kbd "J"))(global-set-key (kbd "<menu> SPC k") (kbd "K"))(global-set-key (kbd "<menu> SPC l") (kbd "L"))(global-set-key (kbd "<menu> SPC m") (kbd "M"))(global-set-key (kbd "<menu> SPC n") (kbd "N"))(global-set-key (kbd "<menu> SPC o") (kbd "O"))(global-set-key (kbd "<menu> SPC p") (kbd "P"))(global-set-key (kbd "<menu> SPC q") (kbd "Q"))(global-set-key (kbd "<menu> SPC r") (kbd "R"))(global-set-key (kbd "<menu> SPC s") (kbd "S"))(global-set-key (kbd "<menu> SPC t") (kbd "T"))(global-set-key (kbd "<menu> SPC u") (kbd "U"))(global-set-key (kbd "<menu> SPC v") (kbd "V"))(global-set-key (kbd "<menu> SPC w") (kbd "W"))(global-set-key (kbd "<menu> SPC x") (kbd "X"))(global-set-key (kbd "<menu> SPC y") (kbd "Y"))(global-set-key (kbd "<menu> SPC z") (kbd "Z")))You don't even have to worry about translating your keys to QWERTY, all you need to do is add:(ergoemacs-theme-component ergoemacs-banish-shift ()"Banish Shift Combinations with <apps> SPC":variable-reg "dvorak"
(global-set-key (kbd "<menu> SPC SPC") (kbd "_")) ;low line (underscore)(global-set-key (kbd "<menu> SPC RET") (kbd "-"))(global-set-key (kbd "<menu> SPC '") (kbd "\""))(global-set-key (kbd "<menu> SPC ,") (kbd "<"))(global-set-key (kbd "<menu> SPC -") (kbd "_"))(global-set-key (kbd "<menu> SPC .") (kbd ">"))(global-set-key (kbd "<menu> SPC /") (kbd "?"))(global-set-key (kbd "<menu> SPC ;") (kbd ":"))(global-set-key (kbd "<menu> SPC =") (kbd "+"))(global-set-key (kbd "<menu> SPC \\") (kbd "|"))(global-set-key (kbd "<menu> SPC `") (kbd "~"))(global-set-key (kbd "<menu> SPC 0") (kbd ")"))(global-set-key (kbd "<menu> SPC 1") (kbd "!"))(global-set-key (kbd "<menu> SPC 2") (kbd "@"))(global-set-key (kbd "<menu> SPC 3") (kbd "#"))(global-set-key (kbd "<menu> SPC 4") (kbd "$"))(global-set-key (kbd "<menu> SPC 5") (kbd "%"))(global-set-key (kbd "<menu> SPC 6") (kbd "^"))(global-set-key (kbd "<menu> SPC 7") (kbd "&"))(global-set-key (kbd "<menu> SPC 8") (kbd "*"))(global-set-key (kbd "<menu> SPC 9") (kbd "("))(global-set-key (kbd "<menu> SPC a") (kbd "A"))(global-set-key (kbd "<menu> SPC b") (kbd "B"))(global-set-key (kbd "<menu> SPC c") (kbd "C"))(global-set-key (kbd "<menu> SPC d") (kbd "D"))(global-set-key (kbd "<menu> SPC e") (kbd "E"))(global-set-key (kbd "<menu> SPC f") (kbd "F"))(global-set-key (kbd "<menu> SPC g") (kbd "G"))(global-set-key (kbd "<menu> SPC h") (kbd "H"))(global-set-key (kbd "<menu> SPC i") (kbd "I"))(global-set-key (kbd "<menu> SPC j") (kbd "J"))(global-set-key (kbd "<menu> SPC k") (kbd "K"))(global-set-key (kbd "<menu> SPC l") (kbd "L"))(global-set-key (kbd "<menu> SPC m") (kbd "M"))(global-set-key (kbd "<menu> SPC n") (kbd "N"))(global-set-key (kbd "<menu> SPC o") (kbd "O"))(global-set-key (kbd "<menu> SPC p") (kbd "P"))(global-set-key (kbd "<menu> SPC q") (kbd "Q"))(global-set-key (kbd "<menu> SPC r") (kbd "R"))(global-set-key (kbd "<menu> SPC s") (kbd "S"))(global-set-key (kbd "<menu> SPC t") (kbd "T"))(global-set-key (kbd "<menu> SPC u") (kbd "U"))(global-set-key (kbd "<menu> SPC v") (kbd "V"))(global-set-key (kbd "<menu> SPC w") (kbd "W"))(global-set-key (kbd "<menu> SPC x") (kbd "X"))(global-set-key (kbd "<menu> SPC y") (kbd "Y"))(global-set-key (kbd "<menu> SPC z") (kbd "Z")))
--
You received this message because you are subscribed to the Google Groups "ErgoEmacs" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ergoemacs+...@googlegroups.com.
To post to this group, send email to ergo...@googlegroups.com.
Visit this group at http://groups.google.com/group/ergoemacs.
For more options, visit https://groups.google.com/d/optout.
Modal ergoemacs-mode can support any type of modal layout, but I think you would have to modify the modal keymap with layout based exceptions with a hook.