Configure Context Menu
运行环境: client
该文件中的代码将仅在浏览器中运行。导入包时请确保浏览器兼容性。
自定义 Slidev 的右键菜单项。
创建包含以下内容的 ./setup/context-menu.ts
文件:
ts
import { defineContextMenuSetup } from '@slidev/types'
import { useNav } from '@slidev/client'
import { computed } from 'vue'
import Icon3DCursor from '~icons/carbon/3d-cursor'
export default defineContextMenuSetup((items) => {
const { isPresenter } = useNav()
return computed(() => [
...items.value,
{
small: false,
icon: Icon3DCursor, // 当 `small` 为 `true` 时,仅显示图标
label: 'Custom Menu Item', // 也可以是 Vue 组件
action() {
alert('Custom Menu Item Clicked!')
},
disabled: isPresenter.value,
},
])
})
以上代码将在右键菜单中添加一个新的菜单项。
若要全局禁用右键菜单,请在 frontmatter 中设置 contextMenu
为 false
。contextMenu
也可以设置为 dev
或 build
,以仅在开发或构建模式下启用右键菜单。