1. The keyboard's view occasionally doesn't fit into the window upon the app's start and the window gets a scrollbar. (seen on video) Fixable with changing zoom but it's very annoying.
2. Switching keyboard types in settings doesn't work. (seen on video)
3. Resetting settings to default doesn't reset XML saving options. (seen on video)
4. Duplicating a keyboard layout doesn't duplicate icon and language settings. (seen on video)
5. Filter box for languages retains a text from previous searches.
6. It's not possible to "drag and drop" a key into an empty place while it works for non-empty places. (seen on video) It makes a huge problem when you want to create a layout from scratch full of empty keys.
7. I believe this one is the most important: macOS doesn't work with certain layouts if they were exported with the "XML has characters" setting. I spent two days chasing this bug until I realized I needed to switch to the "XML has code points" setting. I believe it's because Ukelele is using plain characters for action IDs and macOS cannot deal with some IDs. That's only my guess. I attached both bundles. I know, action names can be renamed, but this functionality is done most inconveniently by repeating Keyboard menu > Change action name > Rename. I have ≈50 actions and it's a pain for me to rename all of them. This bug isn't recorded on video.
1. The keyboard's view occasionally doesn't fit into the window upon the app's start and the window gets a scrollbar. (seen on video) Fixable with changing zoom but it's very annoying.This is a stupid problem with Apple’s code, as far as I can tell. I set the window to the exact dimensions required, but the window creation sometimes decides that it needs a scrollbar in one dimension, which takes up space that means it really does require a scrollbar. I’ll have another look at the code, and see if there’s anything I can do.
2. Switching keyboard types in settings doesn't work. (seen on video)That’s unexpected, so I’ll look at it. I think that, if you select “Always use this type”, it will behave as you expect, but I’ll have to verify that. My memory of how I expected this to work was that it would use the selected type if the current hardware keyboard was unknown, which is usually the case these days (Apple removed the publicly available keyboard types many years ago).
3. Resetting settings to default doesn't reset XML saving options. (seen on video)That is clearly an oversight. I suspect that the XML savings options were added later, and I forgot to include them in the reset code.
4. Duplicating a keyboard layout doesn't duplicate icon and language settings. (seen on video)Again, this is not working as expected, so I’ll be looking to fix it.
5. Filter box for languages retains a text from previous searches.Some like this, some hate this. I’ll go and look at the code and see what my options are.
6. It's not possible to "drag and drop" a key into an empty place while it works for non-empty places. (seen on video) It makes a huge problem when you want to create a layout from scratch full of empty keys.This was a surprise, obviously something I didn’t test.
7. I believe this one is the most important: macOS doesn't work with certain layouts if they were exported with the "XML has characters" setting. I spent two days chasing this bug until I realized I needed to switch to the "XML has code points" setting. I believe it's because Ukelele is using plain characters for action IDs and macOS cannot deal with some IDs. That's only my guess. I attached both bundles. I know, action names can be renamed, but this functionality is done most inconveniently by repeating Keyboard menu > Change action name > Rename. I have ≈50 actions and it's a pain for me to rename all of them. This bug isn't recorded on video.It’s really hard to work out what is going wrong there, as the error message points to some random point in the XML, claiming that it is an illegal character, but that point is a perfectly legitimate character. As far as I can tell, the issue is the XML parser within Apple’s keyboard layout compiler, since Ukelele is able to parse the files using an open-source XML parser, and running the files through online XML parsers works OK. This is one reason that the option for code points was added. I think I still have an open bug report with Apple about this issue. If so, I’ll update it with extra files. If not, I’ll file one.