On Thu, Jan 31, 2013 at 9:20 PM, Eli Zaretskii <eliz@gnu.org> wrote:
keyboard-translate doesn't support keys with modifiers.  Use
global-set-key instead, after defining a function that inserts the [
character.

Yes, I've been using

    (define-key key-translation-map (kbd "s-8") (kbd "["))

It works in most cases. But unfortunately read-char does not care about this translation, leaving lots of functions broken. That lead me to keyboard-translate, then here.

- Magnar