如何重新排序 etherpad 工具栏按钮?

how to re-order etherpad toolbar buttons?

我想重新排序 etherpad 工具栏按钮。对于内置的 etherpad 按钮,可以使用 exports.toolbar 来完成,我发现然后是插件使用 exports.eejsBlock_editbarMenuLeft 钩子添加的按钮。任何人都可以指导我重新订购 exports.eejsBlock_editbarMenuLeft 钩子添加的那些吗?虽然我想要的实际订单属于两组,例如打印、导入、上标、粗体等

您可以使用 postToolbarInit 挂钩并在设置所有按钮后使用 jQuery 修改顺序。

exports.postToolbarInit = function (hook, context){

  var $superscript = $("#editbar li.superscript");
  var $subscript = $("#editbar li.subscript");

  var $underline = $("#editbar li[data-key=\"underline\"]");

  $subscript.insertAfter($underline.next("li"));
  $superscript.insertAfter($underline.next().next());
};