On 21 Oct 2016, at 21:41, Bill Cole wrote:

On 21 Oct 2016, at 14:45, Paul Sture wrote:
[...]
I couldn't find my definitions in the Shortcuts within System Preferences -> Keyboard, so looked in the MailMate plist:

~/Library/Prefences/com.freron.MailMate.plist

The relevant entries are here:

        <key>NSUserKeyEquivalents</key>
        <dict>
                <key>Next Alternative</key>
                <string>^&lt;</string>
                <key>Previous Alternative</key>
                <string>^$&lt;</string>
        </dict>

Now, should I simply delete that lot,

If you're on a recent MacOS (since Lion?), editing a "live" Preferences plist is not reliably functional and can be dangerous. It *can* work, but cfprefsd is not friendly to those who touch its files...

or is there a better way via the 'defaults delete' command?

The NSUserKeyEquivalents dictionary is where System Preferences->Keyboard->App Shortcuts stores per-app shortcuts, so maybe double-check there?

Aha, I see what I did now. Looking at my old Mac I see the shortcuts in the App Shortcuts. I must have simply copied across the MailMate plist file to the newer Mac without also doing the settings in App Shortcuts.

Hence why I don't see them in App Shortcuts on the new Mac.

A bit of testing tells me that if there's a NSUserKeyEquivalents dict in com.freron.MailMate that has been entirely added by hand with 'defaults', System Preferences->Keyboard does not see it, and adding any new shortcut obliterates the existing dictionary. However, if there's an existing shortcut created by System Preferences->Keyboard, NSUserKeyEquivalents exists and can be added to AND System Preferences->Keyboard will see the additions.

So it might work for you to add a MailMate shortcut in System Preferences->Keyboard and then delete it. The advantage of this is that System Preferences->Keyboard knows some magic for alerting MailMate and/or cfprefsd to the change in realtime which 'defaults' does not.

Yes that worked. I defined the same shortcuts in App Shortcuts, then removed them, and they automagically disappeared from the MailMate plist file, and the MailMate menu. FWIW I did the final removal while MailMake was running, and the menu entries reverted to their defaults without the need to quit and restart MM.

The NSUserKeyEquivalents dict has now disappeared from com.freron.MailMate

P.S. Why the change to a US keyboard? Apple really didn't do a very good job with the Swiss keyboard when it came to the characters used in programming. All of [, ], {, }, |, \, ~ require Option, plus various keys only available with Shift (e.g. \ is Shift-Option-7) don't generate the right thing when you want Control or Command as a modifier. After many years of struggling I finally gave up for the system I do programming on.
_______________________________________________
mailmate mailing list
mailmate@lists.freron.com
https://lists.freron.com/listinfo/mailmate

Reply via email to