Sorry you feel that way – I was just trying to help, and in order to do that I needed more info that in your OP. We are pretty good around here, but we haven’t quite mastered reading minds, yet.
I had no idea what you had done, or not done, since you did not say.
I did give you a few pointers and suggestions for troubleshooting.
Good luck in resolving your issue.
4 Likes
So if it isn’t a macro, then the most likely thing is something else causing it.
I suppose one possibility would be if some file is being opened that the system has decided belongs to Keyboard Maestro (eg, maybe the system has decided Keyboard Maestro is an editor for .plist files, and a plist file is being opened).
Other than via a macro, or in response to nagging about expiring trials, or in response to direct user selection, there isn’t any time that Keyboard Maestro Engine would open the editor. You’ve discounted all those possibilities, so the only thing remaining is something else is opening it.
Tom
March 25, 2018, 12:07am
24
peternlewis:
I suppose one possibility would be if some file is being opened that the system has decided belongs to Keyboard Maestro (eg, maybe the system has decided Keyboard Maestro is an editor for .plist files, and a plist file is being opened.
This is probably a very good idea of a possibility.
@fhall1 and @reno-raines
You can read the document type associations from an lsregister dump. Paste this into the Terminal and run it:
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -dump | perl -ne 'print if / \/Applications\/Keyboard Maestro.app\n/../CFBundleExecutable = "Keyboard Maestro";/'
You should get an output like this:
Complete output
path: /Applications/Keyboard Maestro.app
name: Keyboard Maestro
displayName: (null)
itemName: (null)
teamID: QMHRBA4LGH
staticSize: 0
storeFront: 0
versionID: 0
sourceAppID: (null)
ratingLabel: (null)
ratingRank: 0
genre:: (null)
genreID: 0
category: public.app-category.productivity
2ry category: (null)
identifier: com.stairways.keyboardmaestro.editor (0x80005116)
vendor: (null)
type: (null)
version: 8.2 (<00004000 00200000>)
versionString: 8.2
displayVersion 8.2
codeInfoID: (null)
signerOrg: (null)
mod date: 22.03.18, 04:23
reg date: 23.03.18, 12:24
type code: 'APPL'
creator code: 'MKKM'
plist flags: (0000000000010000)
Icon flags: relative-icon-path (0000000000000001)
arch flags: x86_64 (0000000000000008)
item flags: container package application extension-hidden native-app scriptable (000000000010088e)
iconName: (null)
icons: Contents/Resources/kmicon.icns
executable: Contents/MacOS/Keyboard Maestro
inode: 8611948791
exec inode: 8611948798
container id: 4
min version: 10.10 (<00004001 00280000>)
mach min ver: 10.10 (<00004001 00280000>)
execSDK ver: 10.13 (<0000a001 00280000>)
plistCommon: {
CFBundleDevelopmentRegion = English;
CFBundleDocumentTypes = (
{
CFBundleTypeExtensions = (
kmmacros
);
CFBundleTypeIconFile = "MacroExportFile.icns";
CFBundleTypeName = "Keyboard Maestro Macro File";
CFBundleTypeRole = Editor;
LSTypeIsPackage = 0;
"_LSIconPath" = "Contents/Resources/MacroExportFile.icns";
},
{
CFBundleTypeExtensions = (
kmlibrary
);
CFBundleTypeIconFile = "MacroExportFile.icns";
CFBundleTypeName = "Keyboard Maestro Library File";
CFBundleTypeRole = Editor;
LSTypeIsPackage = 0;
"_LSIconPath" = "Contents/Resources/MacroExportFile.icns";
},
{
CFBundleTypeExtensions = (
kmsync
);
CFBundleTypeIconFile = "MacroExportFile.icns";
CFBundleTypeName = "Keyboard Maestro Macro Sync File";
CFBundleTypeRole = Editor;
LSTypeIsPackage = 0;
"_LSIconPath" = "Contents/Resources/MacroExportFile.icns";
},
{
CFBundleTypeExtensions = (
zip
);
CFBundleTypeIconFile = "MacroExportFile.icns";
CFBundleTypeName = "Keyboard Maestro Extension File";
CFBundleTypeRole = Viewer;
LSTypeIsPackage = 0;
"_LSIconPath" = "Contents/Resources/MacroExportFile.icns";
},
{
CFBundleTypeExtensions = (
kmaction
);
CFBundleTypeIconFile = "MacroExportFile.icns";
CFBundleTypeName = "Keyboard Maestro Plug In Action";
CFBundleTypeRole = Viewer;
LSTypeIsPackage = 0;
"_LSIconPath" = "Contents/Resources/MacroExportFile.icns";
},
{
CFBundleTypeExtensions = (
kmactions
);
CFBundleTypeIconFile = "MacroExportFile.icns";
CFBundleTypeName = "Keyboard Maestro Actions File";
CFBundleTypeRole = Editor;
LSTypeIsPackage = 0;
"_LSIconPath" = "Contents/Resources/MacroExportFile.icns";
}
);
CFBundleExecutable = "Keyboard Maestro";
The important part are the CFBundleDocumentTypes
:
CFBundleDocumentTypes = (
{
CFBundleTypeExtensions = (
kmmacros
);
CFBundleTypeIconFile = "MacroExportFile.icns";
CFBundleTypeName = "Keyboard Maestro Macro File";
CFBundleTypeRole = Editor;
LSTypeIsPackage = 0;
"_LSIconPath" = "Contents/Resources/MacroExportFile.icns";
},
{
CFBundleTypeExtensions = (
kmlibrary
);
CFBundleTypeIconFile = "MacroExportFile.icns";
CFBundleTypeName = "Keyboard Maestro Library File";
CFBundleTypeRole = Editor;
LSTypeIsPackage = 0;
"_LSIconPath" = "Contents/Resources/MacroExportFile.icns";
},
{
CFBundleTypeExtensions = (
kmsync
);
CFBundleTypeIconFile = "MacroExportFile.icns";
CFBundleTypeName = "Keyboard Maestro Macro Sync File";
CFBundleTypeRole = Editor;
LSTypeIsPackage = 0;
"_LSIconPath" = "Contents/Resources/MacroExportFile.icns";
},
{
CFBundleTypeExtensions = (
zip
);
CFBundleTypeIconFile = "MacroExportFile.icns";
CFBundleTypeName = "Keyboard Maestro Extension File";
CFBundleTypeRole = Viewer;
LSTypeIsPackage = 0;
"_LSIconPath" = "Contents/Resources/MacroExportFile.icns";
},
{
CFBundleTypeExtensions = (
kmaction
);
CFBundleTypeIconFile = "MacroExportFile.icns";
CFBundleTypeName = "Keyboard Maestro Plug In Action";
CFBundleTypeRole = Viewer;
LSTypeIsPackage = 0;
"_LSIconPath" = "Contents/Resources/MacroExportFile.icns";
},
{
CFBundleTypeExtensions = (
kmactions
);
CFBundleTypeIconFile = "MacroExportFile.icns";
CFBundleTypeName = "Keyboard Maestro Actions File";
CFBundleTypeRole = Editor;
LSTypeIsPackage = 0;
"_LSIconPath" = "Contents/Resources/MacroExportFile.icns";
}
);
The above looks pretty correct to me. It says that the document types supported by Keyboard Maestro Editor are these (by extension):
kmmacros
kmlibrary
kmsync
zip
kmaction
kmactions
If you run the lsregister dump on your machine and find some other extensions (for instance plist
like in @peternlewis ’ example) then you are probably on the right track.
fhall1
March 25, 2018, 12:31am
25
I fixed it by using Appdelete to get rid of all traces of KBM. I was only using it for one macro anyway and found a different solution…now, no more Editor popup.