Home
Softono
i

imengyu

Professional software vendor delivering innovative solutions on the Softono platform. Specialized in both open-source and proprietary software development.

Total Products
2

Software by imengyu

vue3-context-menu
Open Source

vue3-context-menu

vue3-context-menu --- A context menu component for Vue3 ![Screenshot](https://raw.githubusercontent.com/imengyu/vue3-context-menu/main/screenshot/first.png) English | [简体中文](https://github.com/imengyu/vue3-context-menu/blob/main/README.CN.md) --- ## Features * Simple and easy to use, small size * Provide component mode and function mode * Provide multiple theme styles for your use * Customizable ## Documentation [View Documentation](https://docs.imengyu.top/vue3-context-menu-docs/en/) [Click here View online Demo](https://docs.imengyu.top/vue3-context-menu-demo/) ### Usage ``` npm install -save @imengyu/vue3-context-menu ``` Then import in the main.ts file: ```js import '@imengyu/vue3-context-menu/lib/vue3-context-menu.css' import ContextMenu from '@imengyu/vue3-context-menu' createApp(App).use(ContextMenu) ``` Then you can use the ContextMenu in the .vue file: ```js import ContextMenu from '@imengyu/vue3-context-menu' onContextMenu(e : MouseEvent) { //prevent the browser's default menu e.preventDefault(); //show your menu ContextMenu.showContextMenu({ x: e.x, y: e.y, items: [ { label: "A menu item", onClick: () => { alert("You click a menu item"); } }, { label: "A submenu", children: [ { label: "Item1" }, { label: "Item2" }, { label: "Item3" }, ] }, ] }); } ``` Or component: ```html <context-menu v-model:show="show" :options="optionsComponent" > <context-menu-item label="Simple item" @click="onMenuClick(1)" /> <context-menu-separator /><!--use this to add separator--> <context-menu-group label="Menu with child"> <context-menu-item label="Item1" @click="onMenuClick(2)" /> <context-menu-item label="Item2" @click="onMenuClick(3)" /> <context-menu-group label="Child with v-for 50"> <context-menu-item v-for="index of 50" :key="index" :label="'Item3-'+index" @click="onLoopMenuClick(index)" /> </context-menu-group> </context-menu-group> </context-menu> ``` ```js data() { return { show: false, optionsComponent: { zIndex: 3, minWidth: 230, x: 500, y: 200 }, } }, methods: { onButtonClick(e : MouseEvent) { //Show component mode menu this.show = true; this.options.x = e.x; this.options.y = e.y; }, } ``` ## Built-in themes |theme|explain|example image| |--|--|--| |`default`|Default theme|![example-default-dark.jpg](https://raw.githubusercontent.com/imengyu/vue3-context-menu/main/screenshot/example-default.jpg)| |`default dark`|Default theme with dark|![example-default-dark.jpg](https://raw.githubusercontent.com/imengyu/vue3-context-menu/main/screenshot/example-default-dark.jpg)| |`flat`|Simple flat theme|![example-default-dark.jpg](https://raw.githubusercontent.com/imengyu/vue3-context-menu/main/screenshot/example-flat.jpg)| |`flat dark`|Simple flat theme with dark|![example-default-dark.jpg](https://raw.githubusercontent.com/imengyu/vue3-context-menu/main/screenshot/example-flat-dark.jpg)| |`win10`|Win10 like theme|![example-default-dark.jpg](https://raw.githubusercontent.com/imengyu/vue3-context-menu/main/screenshot/example-win10.jpg)| |`win10 dark`|Win10 like theme with dark|![example-default-dark.jpg](https://raw.githubusercontent.com/imengyu/vue3-context-menu/main/screenshot/example-win10-dark.jpg)| |`mac`|Mac like theme|![example-default-dark.jpg](https://raw.githubusercontent.com/imengyu/vue3-context-menu/main/screenshot/example-mac.jpg)| |`mac dark`|Mac like theme with dark|![example-default-dark.jpg](https://raw.githubusercontent.com/imengyu/vue3-context-menu/main/screenshot/example-mac-dark.jpg)| ## AD: Author's other project * [vue-code-layout A Vue editor layout component that like VSCode](https://github.com/imengyu/vue-code-layout) * [vue-dock-layout A Vue editor layout component that like Visual Studio](https://github.com/imengyu/vue-dock-layout) * [vue-dynamic-form A data driven form component for vue3](https://github.com/imengyu/vue-dynamic-form) ## Development ```shell git clone [email protected]:imengyu/vue3-context-menu.git cd vue3-context-menu npm install npm run dev # Development serve project npm run build-demo # Build example project npm run build-lib # Build library project ``` ## License [MIT](./LICENSE)

Web Development JavaScript Libraries & Components
659 Github Stars
ScreenRecoder
Open Source

ScreenRecoder

# ScreenRecoder 这是一个基于FFmpeg,使用 C# 、C++ 开发的最简单的屏幕录制软件。 [![Language](https://img.shields.io/badge/language-C++-blue.svg)]() [![Version](https://img.shields.io/badge/version-3.2-orange.svg)]() [![Liscence](https://img.shields.io/badge/liscence-MIT-blue.svg)]() 说明 --- 这是一个基于FFmpeg,使用 C# 、C++ 开发的最简单的适用于 Windows 屏幕录制软件。您可以自定义视频质量、格式、大小等对您的桌面进行录制。 [![ScreenRecoderTest](https://raw.githubusercontent.com/717021/ScreenRecoder/master/ScreenRecoderTest.png)]() 这仅仅是我学习编程而做的一个小 Demo ,如有bug或不足请见谅。 编译 --- 你至少需要使用 Visual Studio 2017 进行编译,需要 C# 和 C++ 的生成工具,以及 mono 运行时。 运行 --- 该项目 C# 部分赖于 Mono 运行库。程序所需完整运行库已包含在 Release 文件夹中。 使用的第三方开源软件 --- - http://ffmpeg.org/ - https://github.com/mono/mono

Screen Recording & Cast
50 Github Stars