[MlMt] Plist confusion: How can I convert my binary plist files into the current default JSON-like format?

leo mailmate at halloleo.hailmail.net
Tue Jul 29 20:54:13 EDT 2025


Hello fellow MailMaters

Enjoying MailMate? I do so immensely! 😄

However, there are little things I cannot get to work. So currently I 
try to edit my old MailMate keybindings. I have them in the (old?) 
binary format. (I edited them as XML, converting back and forth with 
`plutil`.)

Now I see MailMate’s default plist files (`Gmail.plist`, 
`Postbox.plist` and `Standard.plist`) are in a JSON-like style. 
`Standard.plist` starts e.g. like this:

```
{
	"\UF728" = "deleteMessage:";         // ⌦
	" "      = "scrollPageDownOrNextMessage:"; // Space (alternatively it 
can be bound to scrollPageDown: or scrollPageDownOrNextUnreadMessage:)
	"$ "     = "scrollPageUp:";          // Shift-space
...
```

Going forward I would like to convert my keybindings to this new format. 
  So I tried on the command line

     plutil -convert json Leos.plist

But the output is in a different format (even more “jsonic” than the 
one above) It looks like this:

```
{
   "^1": [
     "goToMailbox:",
     "803174EA-A70F-458A-831D-680C4EDE218A"
   ],
   "^2": [
     "goToMailbox:",
     "INBOX"
   ],
...
```

**Trouble is, this format doesn’t seem to be readable by MailMate.**

**How can I convert my binary plist files into the JSON-like format the 
default files use?**

Many thanks for any pointers!
Leo
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freron.com/pipermail/mailmate/attachments/20250730/1fb2fcd5/attachment.htm>


More information about the mailmate mailing list