I am using keyremap4macbook for this, this is actually not an external thing, it is just using the standard keyboard layout component of os x. So you can if you can just make a new layout and use that instead with ukulele... then no need for KR4MB, but is a very well maintained program and I would recommend it.