1.0.3 • Published 2 years ago

@lin-media/contextmenu v1.0.3

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

右键菜单

安装

npm i @lin-media/contextmenu

初始化

import MediaPlayer from "@lin-media/player";
import Contextmenu from "@lin-media/contextmenu";
MediaPlayer.use(Contextmenu);

const contextMenuList = [
  {
    label: "播放",
    desc: "描述信息",
    type: "MenuItem",
    callback: () => {
      player.play();
    },
    eventName: "click-play"
  },
  {
    label: "暂停",
    type: "MenuItem",
    callback: () => {
      player.pause();
    }
  },
  {
    label: "播放/暂停",
    type: "MenuItem",
    callback: () => {
      player.toggle();
    }
  },
  {
    type: "MenuLine"
  },
  {
    type: "SubMenuItem",
    label: "倍数",
    subMenuList: [
      {
        label: "0.5x",
        callback: () => {
          player.setSpeed(0.5);
        }
      },
      {
        label: "1x",
        callback: () => {
          player.setSpeed(1);
        }
      },
      {
        label: "1.5x",
        callback: () => {
          player.setSpeed(1.5);
        }
      }
    ]
  },
  {
    type: "SubMenuItem",
    label: "清晰度",
    subMenuList: [
      {
        label: "标清",
        callback: () => {
          player.switchDefinition(0);
        }
      },
      {
        label: "高清",
        callback: () => {
          player.switchDefinition(1);
        }
      }
    ]
  }
];
const player = new MediaPlayer({
  // ...
  Contextmenu: {
    // 一级菜单宽度
    menuItemWidth: "300px",
    // 二级菜单宽度
    subMenuItemWidth: "100px"
  }
});

player.$on("click-play", (item) => {
  console.log(item);
});

Contextmenu 参数

参数说明类型可选值默认值
menuList菜单列表,格式见下方Array
menuItemWidth一级菜单宽度string250px
subMenuItemWidth二级菜单宽度string80%

menuList 参数格式

菜单项分为三种格式,分别是:MenuItem,MenuItemLine,SubMenuItem

MenuItem:

字段说明类型
type菜单类型,值为:MenuItemstring
label菜单文本string
callback回调函数,可选。存在时,点击菜单项会执行,回调参数:MenuItemFunction
eventName自定义事件,可选。存在时,点击菜单项会广播事件string
desc描述信息,可选。string

MenuItemLine:

字段说明类型
type菜单类型,值为:MenuLinestring

SubMenuItem:

字段说明类型
type菜单类型,值为:SubMenuItemstring
label菜单文本string
subMenuList二级菜单列表,列表项请参考:MenuItemArray<MenuItem>
1.0.3

2 years ago

1.0.2

2 years ago

1.0.0

3 years ago