TinyMCE 中的 `prependToContext`

`prependToContext` in TinyMCE

这是一段来自 TinyMCE 的代码 Link plugin:

editor.addMenuItem('link', {
    icon: 'link',
    text: 'Insert/edit link',
    shortcut: 'Meta+K',
    onclick: createLinkList(showDialog),
    stateSelector: 'a[href]',
    context: 'insert',
    prependToContext: true
});

prependToContext: true是什么意思?我在文档中找不到它。

取自tinymce内核(theme.js):

// Added though context
if (!isUserDefined) {
    each(editor.menuItems, function(menuItem) {
        if (menuItem.context == context) {
...
            if (menuItem.prependToContext) {
                menuItems.unshift(menuItem);
            } else {
                menuItems.push(menuItem);
            }
...
        }
    });
}

因此,您的 MenuItem 被重新插入到内部 MenuItems 数组的开头。