You are on page 1of 16

Ukelele 3.5.

7
Ukelele is a Unicode Keyboard Layout Editor. It requires Mac OS X
10.9 or later to run. Older versions will run on earlier versions of OS
X.

To install Ukelele, drag the application from the disk image to your
Applications folder (this can be done by dragging it onto the Applic-
ations folder on the disk image).

The Ukelele manual can be opened from the Help menu within
Ukelele, and there is also Ukelele Help available there.

The Resources folder contains a tutorial, a collection of keyboard


layouts, and a tool to uninstall the helper tool used by an older ver-
sion of Ukelele, should you wish to do so.

Ukelele is copyright © 2003–22 by John Brownie, SIL, all rights re-


served.
The Nano framework is copyright © 2006–19 refNum Software, all
rights reserved.
The Sparkle framework has the following copyrights:
Copyright © 2006-2022 Sparkle Project.
Copyright © 2006-2013 Andy Matuschak.
Copyright © 2009-2013 Elgato Systems GmbH.
Copyright © 2011-2014 Kornel Lesiński.
Copyright © 2015-2017 Mayur Pawashe.
Copyright © 2014 C.W. Betts.
Copyright © 2014 Petroules Corporation.
Copyright © 2014 Big Nerd Ranch.
All rights reserved.

Contact the author at john_brownie@sil.org.

Change History:

3.5.7 (11 August 2022)


• Fixed a problem with creating a keyboard layout based on the
current keyboard input source, where the name contained non-
ASCII characters, which were mangled. The name should come
through as long as it is representable in MacRoman.
• Updated the tool used to generate the XML file from the cur-
rent keyboard input source, which fixes a bug that caused it to
fail sometimes.
• Updated the Language Subtag Registry to the version of 2022-
08-08.
• Changed some widths of columns in the keyboard collection
window, which should hopefully make it behave better.

3.5.6 (21 June 2022)


• There is now an option to indicate that the icon for a keyboard
layout is a template icon. This requires a black and white icon,
and it will automatically switch in macOS 12.4 (Monterey) and
later.
• Fixes a bug in replacing a modifier set via undo.
• Update language registry to 2022-03-02, and update manual.

3.5.5 (7 February 2022)


• Adding a new modifier combination and choosing to copy a cur-
rent key map could cause a crash. This has been fixed.
• A new option is available in the Edit menu and the contextual
menu, Copy Output Information. This copies the description of
the output of the current key that you see in the output in-
spector onto the system pasteboard so that it can be pasted
somewhere else.
• A new section of the tutorial has been added, courtesy of Al-
fred Helmerich.
• Updated the language subtag registry to the version of 2021-12-
29.
• Updated Sparkle (auto-update framework) to 1.27.1, and Boost
framework to 1.78.

3.5.4 (27 September 2021)


• A library was missing in 3.5.3. This is fixed. Apologies!

3.5.3 (27 September 2021)


• Updated to Unicode Character Database version 14.0. Many de-
scriptions of characters have been changed.
• Correct URLs in the Help menu.
• There are two ways of coding the .icns file (the size can in-
clude the header or not), and both are now accepted.
• Update Sparkle (auto-update framework) to 1.27.0.

3.5.2 (11 March 2021)


• The tool used to create a keyboard layout based on the current
keyboard input source has been updated to a universal binary,
so it runs natively on Intel and Apple Silicon.
• Updated to the 2021-03-05 version of the Language Subtag Re-
gistry, adding several new languages.
• Updated Sparkle (auto-update framework) to 1.25.0.

3.5.1 (12 February 2021)


• The option in preferences for the XML to encode non-ASCII
characters was not working. This is fixed.
• The Quick Look plugin was installed in the wrong location, and
is now put in the right place.

3.5.0 (14 December 2020)


• There were various problems with the Keyboard Type dialog, in-
cluding a potential crash. These have been fixed.
• Updated the manual. All the currently available keyboard types
are now laid out in an appendix.

3.5b1 (24 November 2020)


• Now a universal binary, supporting Intel and Apple Silicon ar-
chitectures.
• Fix an issue where trying to capture the current keyboard input
source could fail, usually on Catalina or later, when there was a
non-ASCII character in the name of the keyboard layout.
• Made the default keyboard type an ISO rather than ANSI type,
so that users with non-Apple keyboards will see the extra key
defined in the ISO type.
• Fixed a potential memory problem.
• Updated to the latest version of Apple’s tool for creating XML
versions of installed keyboard layouts. There are still some
bugs in this, which can cause some keyboard layouts not to be
captured by Ukelele, and sometimes gives odd names to the
converted keyboard layout.
• Use latest versions of the Unicode Character Database
(13.0.0), Language Subtag Registry (2020-09-29), Sparkle
(1.24.0) and Boost (1.74).

3.4.2 (24 February 2020)


• Fixed a problem displaying the modifier change dialog when
the keyboard layout has simplified modifiers.

3.4.1 (17 February 2020)


• Improved the support for VoiceOver to enable a better experi-
ence for blind users.
• Added a command to the Help menu to show a window with
some trouble-shooting tips.
• Changed the preferences to indicate the effect of saving the
XML file with code points rather than characters.
• Updated the manual.
• Updated Sparkle and Nano frameworks.

3.4 (19 November 2019)


• Solved a problem where some open file sheets would not work,
particularly with Catalina.
• New location for the version check file for software update.
• Fix an allocation error that may cause a memory leak.

3.4b3 (22 October 2019)


• Ukelele is now signed with an SIL development and distribution
certificate rather than a personal one.
• Ukelele now has a new site, https://software.sil.org/ukelele.
• The manual has been completed with table of contents.
• Ukelele Help has been a bit improved by the addition of a page
“How do I...?”
• Some further work-arounds for issues with the tool used to cre-
ate a keyboard layout from the current input source.

3.4b2 (16 September 2019)


• The Sparkle framework was updated in 3.4b1 to version 1.21.3.
This brings a new method of signing, and the key was left out
in that release. It has been added, and a few other wrinkles in
the signing/notarising process have hopefully been fixed.

3.4b1 (28 August 2019)


• A new “quick entry” mode has been implemented, allowing the
user to add output for many keys in a more streamlined way.
• Various internal components have been updated for use on ma-
cOS 10.14 (Mojave) and later, so that Dark Mode is now suppor-
ted.
• Ukelele is now notarised, so it can be installed on macOS 10.15
(Catalina).
• There is a new option for keyboard layouts within a collection
to allow them to participate in keyboard switching between
Latin and non-Latin scripts using the caps lock key. Although
this can be set on any version of macOS that Ukelele supports,
the keyboard switching only happens on macOS 10.15
(Catalina) and later.
• If an icon file is not valid, a message is shown rather than si-
lently failing.
• Changing the name of an action or state could result in an in-
valid XML file if certain XML-reserved characters were used.
This is now fixed.
• A new version of the tool to convert the current keyboard input
source to XML has been provided for use with macOS 10.15
(Catalina) and later. There is a bug in this, which may lead to
an extra character at the end of the name, but this is easy to
change within Ukelele.
• Updated the Unicode database to the Unicode 12.1 standard.
• Updated the language registry to that of 2019-04-30.
• The manual has been updated to reflect changes, but final
formatting and table of contents still need to be completed.

3.3 (18 January 2019)


• The status message was not updating to show changes to the
keyboard type. This is now fixed.
• Updated the tutorial.

3.3b4 (4 January 2019)


• Previous beta versions bundled a version of iconutil, which did
not work for all users, and crashed for some. It now uses the
built-in version, which should avoid the crashes, and provide re-
liable generating of icons when creating a keyboard layout
based on the current keyboard input source.
• Certain keyboard layouts that had been edited outside Ukelele
were causing crashes. This has been fixed.
• The Organiser window now resizes more sensibly, expanding
the lists rather than the empty space.
• The Keyboard Installer app that is put on an exporter disk im-
age has a slightly revised user interface.

3.3b3 (2 January 2019)


• When installing a keyboard layout not in a keyboard layout col-
lection, the previous version of Ukelele tried to move an icon
file even if there was none, generating an error dialog. This is
fixed.
• Rearranged the File menu to put the install commands in a sub-
menu.
• There is an unsolved crash for some users when creating a
keyboard layout based on the current keyboard input source.
Some logging has been added to help diagnose the issue.
• Updated the manual.

3.3b2 (18 December 2018)


• Attaching an icon now works for keyboard layouts that are
alone, not part of a collection. The organiser should also install
and uninstall the icon along with the keyboard layout.
• The organiser now reminds you to log out whenever you install
a keyboard layout.
• If you removed a key map, and then used undo to replace it, the
default index might be incorrectly set afterwards. This is fixed.
• Creating a keyboard layout based on the current input failed on
systems prior to macOS 10.12 (Sierra). This is fixed.
• There is now an item in the File menu, Install…, which opens
the organiser.

3.3b1 (4 December 2018)


• The mechanism for installing keyboard layouts has been re-
worked. Instead of doing it directly within Ukelele or indirectly
through Keyboard Juggler, there is a new window, the Organ-
iser, which brings the functionality of Keyboard Juggler into
Ukelele. This removes the need for the helper application previ-
ously used by Ukelele. It also incorporates some Swift code,
requiring macOS 10.9 (Mavericks) as the oldest supported ver-
sion of the operating system.
• The installation disk image that is now exported is hopefully
more useful, with an app to install rather than a symbolic link.
This allows the user to install for the current user, which is the
preferred location for macOS 10.13 (High Sierra) and later.
• Updated to Unicode 11.0.
• Updated the language database to the Language Subtag Re-
gistry of 2018-10-31. This is used for specifying the intended
language of a keyboard layout.
• There is now a display of information about the current key-
board type in the keyboard window.
• Some sanity checking of icon files now gets done when adding
them to a keyboard layout, to ensure that they really are the
right kind of files, not a different format with just the extension
changed to .icns.
• Added an option not to show symbols, but show the actual
characters on key caps.
• Keys whose codes are otherwise unknown are now labelled as
ordinary keys, so you can change their output. This is relevant
mostly for non-Apple keyboards, but potentially also for Japan-
ese keyboards.
• Changed the method of copying the icon when creating a key-
board layout from the current keyboard input source. This
solves a crash in macOS 10.14 (Mojave).
• Updated to Sparkle 1.20 (autoupdate mechanism).
• When producing the XML file, Ukelele now uses spaces rather
than tabs, which may resolve some issues in macOS recog-
nising the keyboard layout as valid.
• Fixed an issue where undo would not work correctly when the
user deleted a dead key state and the keyboard layout had in-
line actions (meaning it was probably created by hand, not in
Ukelele).

3.2.7 (7 October 2017)


• When a key’s output in a dead key state did not exist, and when
that key only had one output (technically, no action element,
just output), changing the output to the existing output caused
Ukelele to assume that it was not changing anything, so noth-
ing would happen. Worse was that you could change it to some-
thing else, and then undo would not do the correct thing. This
has now been fixed.
• Updated the manual and help to advise installing keyboard lay-
outs for the current user only when on macOS 10.13 (High Si-
erra).
• Fixed a typo in the Edit menu.

3.2.6 (30 September 2017)


• When changing the script of a keyboard layout, the ID was not
being set correctly (the old ID was kept), causing problems
with clashing IDs. This is fixed.
• When changing the name of a keyboard layout, the localised
names were not being changed. This is being done correctly
now.
• Choosing a keyboard type with the description “unknown”, usu-
ally “Unknown (ID = 22)” caused an exception which made sub-
sequent work unreliable. The cause has been repaired.
• The Enter Dead Key State contextual menu for a dead key now
goes directly to the state triggered by the dead key.
• The contextual menu for a key now contains an Edit Key…
menu item to open the Edit Key dialog for that key.
• Updated to the Unicode 10.0.0 database and the Sparkle 1.18.1
auto-update framework.
• The installer disk image is now signed, which should allow
Ukelele to install without going through the Gatekeeper dialog.
• When creating a new keyboard layout from the current key-
board input source, the name is now automatically changed to
be different from the original name, to avoid the problem of du-
plicate keyboard layout names.

3.2.5 (20 April 2017)


• If the name given to a keyboard layout contained an XML spe-
cial character (left and right angle brackets, ampersand, single
and double quotation marks), Ukelele would generate a file
which was invalid XML. The name is now encoded and decoded
correctly.
• Removed some more unused code.

3.2.4 (10 April 2017)


• An error in uploading the last release meant that it wasn’t
available.
• Removed some unused code.

3.2.3 (24 March 2017)


• A keyboard layout with two actions with the same id, possibly
one encoded as an XML entity and the other not, would cause
a crash. Ukelele now brings up a dialog showing what the error
is.
• The “Sticky Modifiers” and “JIS Only” selections in the toolbox
are now remembered and restored when quitting and restarting
Ukelele.
• Updated Sparkle framework (for auto-update) to 1.17.0.
3.2.2 (15 February 2017)
• The tool to convert the current keyboard input source to a
Ukelele-compatible XML file sometimes produces an incorrect
script code, which makes the keyboard layout unreliable.
Script codes and IDs are now fixed automatically.
• Changing the name of a keyboard layout in the inspector would
deselect the keyboard layout in the collection window, and a
subsequent change would cause a crash. This is fixed, as well
as restoring the selection appropriately when making other
changes.

3.2.1 (7 January 2017)


• Add missing resources to ensure that Sparkle sees this as a
secure update.

3.2 (4 January 2017)


• Ukelele will not open a keyboard layout or collection that has
been already installed, and suggests editing a copy and in-
stalling the new version.
• Some tweaking of the names used in the Undo commands.
• Updated the Sparkle framework (for auto-update) to version
1.15.1.

3.2b3 (21 December 2016)


• Several controls in the keyboard layout collection window were
non-functional. This has been fixed.
• Some menu items were inappropriately enabled for keyboard
layouts not in a collection, and selecting them either did noth-
ing or caused a crash. They are now enabled only when appro-
priate.
• Creating an empty keyboard layout or capturing the current in-
put now creates a default English localisation.
• There were several problems with undo, mainly related to sort-
ing the tables of keyboard layouts or localisations in a collec-
tion. They have been fixed.
• Updated the tutorial’s screen shots to the latest version.

3.2b2 (16 December 2016)


• Keyboard layouts without an intended language could cause a
crash in the collection window. This is fixed.
• Updated Ukelele Help.
3.2b1 (15 December 2016)
• New feature: Keyboard layout collections can now be localised.
This means that the name of each keyboard layout can be
shown correctly in various languages. This involves a new look
for the collection window, which now has two tabs, plus new
commands and dialogs.
• The manual has been updated.
• Updated the language tag registry to that of October 2016.
• When you create an installer disk image, the Keyboard Layouts
folder is now called “Drag here to install”, which is hopefully
clearer for people to use.
• When you opened the colour theme editor and selected a col-
our, the discrete GPU was activated, which could lead to in-
creased power consumption. This is now avoided.

3.1.1 (27 September 2016)


• All key output was being displayed as white, which meant that
printing did not work. Fixed.
• When creating a keyboard layout with standard key maps, the
space bar is populated with a space for no modifiers, shift and
caps lock.
• Fixed the creation of numbers in copies so that they work cor-
rectly when the name ends in “ copy X9” where X9 is a two or
more digit number ending with the digit 9.
• If a keyboard layout’s name contained characters that also had
a decomposed form, problems could arise due to mismatch
between the decomposed and precomposed forms, largely
(though not entirely) related to setting the intended language.
Hopefully, the fix here will solve the issue.
• Removed some redundant code.
• Updated to Xcode 8.

3.1.0 (14 September 2016)


• The Duplicate Keyboard Layout command for a keyboard layout
collection now creates a duplicate keyboard layout within the
collection, rather than as a separate, unbundled keyboard lay-
out.
• Updated manual and help.

3.1b3 (6 September 2016)


• Make the preference setting for encoding non-ASCII code
points actually work.
• When a keyboard layout could output characters outside the
Basic Multilingual Plane, the maxout setting for the keyboard
layout could be calculated as shorter than it should be, which
in turn could lead to odd behaviour of the keyboard layout in
use. This has been fixed.

3.1b2 (31 August 2016)


• Various issues in key display fixed, including increased line
space to avoid some clipping and some scaling issues.
• When showing the output of a key that has no output in the cur-
rent dead key state, the dead key shading was applied based
on the previous dead key state. It now shows the shading ap-
propriate for the current dead key state.
• Updated the manual and tutorial, mainly the screen shots.

3.1b1 (25 August 2016)


• Reworked the code to display the output of a key. It now should
look correct with multiple diacritics, though clipping may oc-
cur.
• When changing the scale of the keyboard view, the output also
changes scale.
• Add a button to remove the language attribute of a keyboard
layout.
• Update terminology from bundle to collection.
• Fix a bug that made the scale combo button show the wrong
value.
• Work around a bug that caused a crash when the pointer was
over a key that had a non-ASCII character in the information
(such as $).
• Deleting the last keyboard layout in a collection and trying to
undo the deletion caused a crash. Fixed.
• Change the New Keyboard Layout behaviour to offer choices in
the base layout, caps lock and command modifier combina-
tions, as in a new standard keyboard layout in a collection.
• The display now updates correctly after changing the modifier
combinations.
• Updated and extended the tutorial, which is now a PDF docu-
ment rather than HTML.
• Since changing the output of the F-keys (F1 through F19) was
of no use, the F-keys are no longer editable.
• When a user tries to edit the output of a special key the first
time, a warning dialog is presented to offer alternatives.
• Updated the manual.

3.0.5 (8 August 2016)


• Buttons and menu items are enabled only as appropriate when
a keyboard layout collection contains no keyboard layouts.
• Importing a dead key did not work, with various ways that it
could crash. These have been fixed, so it should be working as
expected now.
• When opening a keyboard layout, some checking is done to
identify and report some errors that might arise with keyboard
layouts that have had the XML file directly edited (in a text ed-
itor, not in Ukelele).
• Updated the Unicode database to version 9.0.0.
• Disable deleting a modifier combination if it’s the only one
defined.
• When adding a new key map, the dialog now picks the empty
key map as the default, rather than whatever was previously
chosen, which wasn’t working correctly.
• If a keyboard layout collection had internal folders named
without normal capitalisation, Ukelele would report that the
bundle was invalid. This has been fixed.

3.0.4 (10 June 2016)


• Fixed issues of printing and saving with keyboard layouts not
part of a keyboard layout collection.
• Drag and drop of modifier combinations now works correctly.
• Creating a new key map as a copy of an existing key map pro-
duced an invalid keyboard layout. This has been fixed.
• The remove button for modifier combination sets is enabled ap-
propriately.
• Fixed the symbol for the help key.

3.0.3 (30 March 2016)


• Updated Sparkle (automatic update support) to version 1.14.0.
This removes some issues. Ukelele was never susceptible to
the http flaw, as it has always used https for updates.
• Updated Boost (utility framework) to version 1.60.
• Preferences were not being updated correctly, making some
impossible to change (particularly the keyboard type). This has
been fixed.
• The XML output has been tweaked so that attributes now ap-
pear in the order that you would expect. In theory, this makes
no difference, but it does make the XML easier to understand
for a human reader.
• Updated the manual in various places, including more explana-
tion of unlinking, of creating keyboard layouts with different
key maps for command and/or caps lock keys, and an updated
list of the languages supported by Apple for Press and Hold.
• Updated to the latest version of the Language Subtag Registry.

3.0.2 (14 January 2016)


• When double-clicking a key, sometimes the output would ap-
pear as doubly encoded XML (e.g.  rather than
). This has been fixed.
• All of the sample keyboard layouts have been converted to Uni-
code rather than other scripts.
• You can now remove an icon or language for a keyboard layout
in a keyboard layout collection.
• Removed some unused code and cleaned up some other in-
ternal things to make preparation for some future features.
• Keyboard IDs are now set automatically, so that they will al-
ways match the selected script, and the user is never asked to
set the ID, though it can be seen in the inspector window.

3.0.1 (15 December 2015)


• New hardware for Apple reports a keyboard ID that Ukelele
doesn’t recognise, which caused the keyboard window to be
empty, and the keyboard type dialog to fail. When such a key-
board is reported, Ukelele uses a default keyboard instead.

3.0.0 (20 October 2015)


• Corrected the problem that the alias to the Keyboards Layout
folder did not work as expected. This also resulted in a smaller
file size for the created disk image.
• The name of the keyboard layout collection or keyboard layout
is now suggested as the initial name for the disk image.

3.0b6 (14 October 2015)


• A new feature has been added, to create a disk image for dis-
tributing keyboard layouts. The disk image has the keyboard
layout collection (or plain keyboard layout) and an alias to the
Keyboard Layouts folder in Library, which allows the user to
drag and drop the keyboard layout (collection) to install.
• Temporary files created when creating a keyboard layout from
the current keyboard input source are now cleaned up, rather
than leaving them to be removed on the next system reboot.

3.0b5 (2 October 2015)


• There were issues when starting Ukelele without any previous
documents open, leading to a non-functional keyboard layout
window. This has been fixed.
• When opening a keyboard layout not in a collection, two win-
dows would be opened. This has been fixed.
• If Ukelele’s preferences had an old colour theme name, but
there was no colour theme with that name present, the key-
board layout window would be black. Ukelele will now use the
Default colour theme in this situation.
• Changed the menu item from just “New” to “New Keyboard Lay-
out Collection” to make it clearer what would be created.
• Assorted internal changes for compatibility with Xcode 7’s
compiler.

3.0b4 (21 September 2015)


• When saving a keyboard layout collection (a bundle), the file
names of the files for the keyboard layout(s) included in the
collection have their names set so that they are consistent
with the keyboard layout name. This is necessary for the lan-
guage of the keyboard layout to be recognised by the system.
• Bundle identifiers had two dots in a row, and this has been
fixed.

3.0b3 (10 September 2015)


• Colour themes are now available again, with an editor so that
you can change or create themes.
• Earlier betas implemented pasting a key incorrectly, which led
to the keyboard layout being invalid, so that it could neither be
used nor opened by Ukelele. This has been fixed.
• Trying to install a keyboard layout that had not been saved
caused a crash. A warning is now shown, asking the user to
save the keyboard layout before installing it.
• Some fixes were made to show error messages correctly.
• When an invalid keyboard layout was in a bundle, error mes-
sages were generated multiple times. Now only one error mes-
sage will be shown, and Ukelele will not attempt to open it
again.
• The manual was updated to include the colour theme editor.

3.0b2 (3 August 2015)


• A change was made so that Ukelele will run successfully on OS
X 10.8 (Mountain Lion).
• An error in the XML generated by Ukelele 3.0b1 caused the
system to reject keyboard layouts. This has been fixed.
• The preferences to change the default theme from Default to
Print failed to work. It now works as expected.
• Text in key caps for small sizes (such as function keys and ar-
row keys on MacBook models) was positioned too high, and the
top was cut off in print view. This has been repositioned.
• When changing output of a key using the popover (default,
rather than sheet), the input text is accepted if the user clicks
outside the popover, not just when the Done button is clicked
or the user presses the return key. As the change can always
be undone, this was seen as more in keeping with Apple’s
guidelines.

3.0b1 (24 July 2015)


• Ukelele 3 has been completely rewritten, apart from the core
keyboard layout model code, which is largely as in previous
versions of Ukelele. Ukelele is now a Cocoa application, so
should be easier to navigate than previous versions, and should
remain compatible with Mac OS X for years to come.
• Ukelele uses the new document model introduced by Apple.
This means that all changes are automatically saved rather
than having to be saved by the user. To create a new document,
choose Duplicate from the File menu, give a new name, and
save to the new location.
• The preferred document format is now the keyboard layout col-
lection, which is also referred to as a bundle, after the way
that it is packaged. Keyboard layout collections can contain
one or more keyboard layouts, with optional icons and intended
languages for each of them.
• The main keyboard layout window now uses a tabbed interface
rather than having a drawer for the modifiers and the (some-
what confusing) comments view.
• Ukelele now has the capability to install keyboard layouts it-
self. You can install for yourself, or for all users on your com-
puter, without having to save the keyboard layout and drag it
into the correct folder in the Finder.
• Some interactions have been simplified by introducing the idea
of selecting a key and then operating on it. So, for example, you
could select a key and then turn it into a dead key with a single
click and a single dialog.
• Ukelele provides a Quick Look capability, giving you a way to
see a keyboard layout from the Finder. Unfortunately, this does
not work for keyboard layout collections, which have a generic
bundle preview.
• A concept of “simplified modifiers” has been introduced. Since
no current Apple keyboard, or any Cocoa-based application,
distinguishes between left and right shift, option or control
keys, treating them all as the left modifier key, it is only worth-
while using left keys. Ukelele can simplify the modifier combin-
ations defined by a keyboard layout to eliminate use of separ-
ate left and right modifier keys. This makes the modifier com-
binations easier to understand, without losing anything in cur-
rent Apple systems.
• Editing key output is now done with a popover, hopefully an
easier way to do it.
• The inspector window has been redesigned with a tabbed in-
terface. New information fields include which modifiers are
currently active and which modifier set they match.
• When creating a new keyboard layout, you have a wider choice
of standard keyboard layouts: QWERTY, AZERTY (French),
QWERTZ (German), Dvorak and Colemak. Also, you can create
a keyboard layout that combines two or three, with the com-
mand and/or caps lock key switching between them.
• Many dialogs have been redesigned, sometimes combining two
or more in a series so that an interaction is completed in a
single dialog.
• It is now possible to drag and drop key output within and
between Ukelele documents.

You might also like