There's at least one shortcut that uses control, option, shift, and command, ⌃⌥⇧⌘., which saves a sysdiagnose report to /var/tmp/.<p>The reason why key combinations like ⌥← don't work with Unicode Hex Input is probably because they aren't assigned to control characters. I got ⌥← to work after adding this to keymap 3 in the Unicode Hex Input.keylayout that comes with Ukelele:<p><pre><code> <key code="123" output="&#x001c;"/>
</code></pre>
You could also use DefaultKeyBinding.dict for inserting Greek characters, but it wouldn't work in Xcode or shell views. (See <a href="http://www.hcs.harvard.edu/~jrus/site/KeyBindings/Greek%20Bindings.dict" rel="nofollow">http://www.hcs.harvard.edu/~jrus/site/KeyBindings/Greek%20Bi...</a>) Another option would be to add keymaps to a keylayout file:<p><pre><code> <keyMapSelect mapIndex="8">
<modifier keys="caps"/>
</keyMapSelect>
<keyMapSelect mapIndex="9">
<modifier keys="caps anyShift"/>
</keyMapSelect>
...
<keyMap index="8">
<key code="0" output="α"/>
<key code="1" output="σ"/>
</code></pre>
To assign another key to a holdable caps lock, check "Pass-Through CapsLock LED status" and add something like this to private.xml:<p><pre><code> <autogen>
--KeyToKey--
KeyCode::N,
Option::KEYTOKEY_BEFORE_KEYDOWN,
KeyCode::CAPSLOCK,
Option::KEYTOKEY_AFTER_KEYUP,
KeyCode::CAPSLOCK
</autogen>
</code></pre>
I thought something like this might also work:<p><pre><code> <autogen>
--KeyToKey--
KeyCode::A,
ModifierFlag::OPTION_R,
KeyCode::A,
Option::KEYTOKEY_BEFORE_KEYDOWN,
KeyCode::VK_CHANGE_INPUTMODE_RUSSIAN,
KeyCode::VK_WAIT_10MS,
Option::KEYTOKEY_AFTER_KEYUP,
KeyCode::VK_WAIT_10MS,
KeyCode::VK_CHANGE_INPUTMODE_FINNISH
</autogen>
</code></pre>
Unicode Hex Input or Greek is not included in inputsourcedef.xml though.