Kozaneba script.js

kozaneba.after_render_toppage = () => {
  kozaneba.show_dialog("User");
};
 
kozaneba.user_buttons.push({
  label: "Add",
  onClick: () => {
    kozaneba.show_dialog("AddKozane");
  },
});
 
kozaneba.constants.group_padding = 5;
 
const copy_title = {
  label: "copy title",
  onClick: () => {
    const item = kozaneba.get_clicked_item();
    if (item !== undefined) {
      navigator.clipboard.writeText(item.text);
    }
  },
};
kozaneba.user_menus.Scrapbox.push(copy_title);
 
const fit_to_selection = {
  label: "fit to",
  onClick: () => {
    kozaneba.fit_to_contents(kozaneba.get_selected_ids());
    kozaneba.reset_selection();
  },
};
kozaneba.user_menus.Selection.push(fit_to_selection);
 
const make_transparent = {
  label: "make transparent",
  onClick: () => {
    const g = kozaneba.get_global();
    console.log("onClick", g.clicked_target);
    if (g.clicked_target === "") return;
    kozaneba.update_style(g.clicked_target, (style) => {
      style.mixBlendMode = "multiply";
      style.border = "none";
      return style;
    });
    kozaneba.redraw();
  },
};
kozaneba.user_menus.Gyazo.push(make_transparent);
 
kozaneba.user_menus.Main.push({
  label: "↔",
  onClick: () => kozaneba.add_kozane("↔"),
});
kozaneba.user_menus.Main.push({
  label: "↕",
  onClick: () => kozaneba.add_kozane("↕"),
});
kozaneba.user_menus.Main.push({
  label: "🤔",
  onClick: () => kozaneba.add_kozane("🤔"),
});
 
kozaneba.constants.to_make_local_backup = true;
 
kozaneba.user_buttons.push({
  label: "Phy",
  onClick: () => {
    kozaneba.toggle_physics();
  },
});
 
kozaneba.user_menus.Selection.push({
  label: "unpin",
  onClick: () => {
    kozaneba.unpin(kozaneba.get_selected_ids());
  },
});
 
kozaneba.constants.add_kozane_dialog_is_fullscreen = true;
kozaneba.constants.fontsize_of_add_kozane_dialog = "24px";

This page is auto-translated from /nishio/KozanebaのUserScript using DeepL. If you looks something interesting but the auto-translated English is not good enough to understand it, feel free to let me know at @nishio_en. I’m very happy to spread my thought to non-Japanese readers.