当前位置: 首页 > news >正文

网站优化排名易下拉用法网络营销软文范文

网站优化排名易下拉用法,网络营销软文范文,北京seo优化推广,网站布局方式1、前言 当需要在标题栏添加一些额外的操作时候,比如添加 帮助 菜单,自带的标题栏开发起来比较困难(没了解不知道能不能实现),这时候,自己写一个标题栏就比较方便。 2、实现 首先是禁止掉原先的标题栏&a…

1、前言

当需要在标题栏添加一些额外的操作时候,比如添加 帮助 菜单,自带的标题栏开发起来比较困难(没了解不知道能不能实现),这时候,自己写一个标题栏就比较方便。

2、实现

首先是禁止掉原先的标题栏,就是创建无边框窗口 (官网描述,点此跳转)
默认情况下, 无边框窗口是不可拖拽的。 应用程序需要在 CSS 中指定 -webkit-app-region: drag 来告诉 Electron 哪些区域是可拖拽的(如操作系统的标准标题栏)设置后点击事件是无效的。
需要在可拖拽区域内部使用 -webkit-app-region: no-drag 则可以将其中部分区域排除。 请注意, 当前只支持矩形形状。(官网描述,点此跳转)

async function createWindow() {win = new BrowserWindow({title: 'xxxx工具',width: 1280,height: 720,// 不显示顶部栏frame: false,//实际尺寸不包含边框useContentSize: true,})}

然后使用 ipcMain 进行进程通信
监听 最小化、关闭、最大化事件
将代码写在createWindow当中

 // 监听放大缩小事件ipcMain.on('close', () => {win?.destroy()})ipcMain.on('max', () => {// true表示窗口已最大化.if (win?.isMaximized()) {win.restore() // 将窗口恢复为之前的状态} else {win?.maximize() // 窗口最大化}})ipcMain.on('min', () => {win?.minimize()})

在页面当中可以通过调用这些事件进行窗口的操作,来实现窗口状态的控制

3、优化

但是还可以通过双击标题栏来进行窗口的最大化还原操作

这时候就需要监听到其余最大化窗口和最小化窗口的事件,来改变图标的变化。、

窗口有很多实例事件,可以监听,
这里我们只对最大化和还原进行监听

然后通过webContents来发送监听到的值到渲染层

  // 对双击等其余操作导致的窗口变化监听// 事件: 最大化win.on('maximize', () => {win?.webContents.send('isMaxWindow', win?.isMaximized())})// 事件: 还原win.on('unmaximize', () => {// 在窗口从最大化状态还原时执行操作win?.webContents.send('isMaxWindow', win?.isMaximized())})

页面中使用ipcRenderer来获取主进程发送过来的值,这样不论是自己点击图标,或者双击、右键改变窗口的状态都可以正确的显示图标。

import {LineOutlined,BorderOutlined,BlockOutlined,CloseOutlined,
} from '@ant-design/icons'
import { useState, useMemo, FC, useEffect } from 'react'
import styles from './style.module.scss'type ipcOperateType = 'close' | 'min' | 'max'
type TopPageProps = {date: stringuserCode: string
}const TopPage: FC<TopPageProps> = () => {const [isMax, setIsMax] = useState<boolean>(false)useEffect(() => {window.ipcRenderer.on('isMaxWindow', (_event, message) => {setIsMax(message);});}, []);//   窗口事件const operateWindow = (operate: ipcOperateType) => {switch (operate) {case 'close':window.ipcRenderer.send('close')breakcase 'min':window.ipcRenderer.send('min')breakcase 'max':// 监听双击事件以及其余事件导致的窗口全屏还原window.ipcRenderer.on('isMaxWindow', (_event, message) => {setIsMax(message)})window.ipcRenderer.send('max')break}}return (<div className={styles.top_page}><div>我是标题xxxxx</div><div className={styles.action_box}><LineOutlinedonClick={() => {operateWindow('min')}}/>{!isMax && (<BorderOutlinedonClick={() => {operateWindow('max')}}/>)}{isMax && (<BlockOutlinedonClick={() => {operateWindow('max')}}/>)}<CloseOutlinedonClick={() => {operateWindow('close')}}/></div></div>)
}
export default TopPage

此时已经可以实现正常的最小化最大化操作

http://www.hengruixuexiao.com/news/17778.html

相关文章:

  • 网页网站动作效果做的比较棒深圳百度推广电话
  • 网站icon图标怎么加网站外链是什么
  • 医院网站和公众号建设方案seo推广薪资
  • 国内优秀的设计网站nba西部排名
  • 网站内容和功能清单软文营销经典案例
  • 一个人的网站建设北京百度seo排名公司
  • 个人网站备案备注范文腾讯会议付费
  • 中山哪家做网站好郑州网站建设七彩科技
  • 山西做网站的企业seo教程排名第一
  • 课程分销的网站怎么做武汉网站制作推广
  • 做影视网站的软件沈阳今日新闻头条
  • 政府网站建设先进经验汇报百度app下载
  • 帮客户做ppt什么的在哪个网站win10系统优化
  • 网站建设详细报价单百度网站名称和网址
  • 上海企业网站制作电话百度sem竞价推广
  • 做网站的需要什么资质证明seo排名怎么优化软件
  • 电子商务网站建设体会微营销推广软件
  • 中山cms建站模板搜索引擎营销的方法不包括
  • 工信部 网站备案百度搜索引擎竞价排名
  • 公司网站怎么做站外链接沈阳网络营销推广的公司
  • wordpress网站搭建教程上海哪家seo公司好
  • 昆明旅游网站建设夜狼seo
  • 广告设计公司报价企业网站seo排名优化
  • 做预算查市场价格的网站韩国网站
  • wordpress 备案信息修改seo网站排名优化培训教程
  • 重庆网站建设 观音桥商丘 峰少 seo博客
  • 专业手机网站建设设计百度搜索排名
  • 免费做网站手机如何建立个人网址
  • 自适应网站开发文字大小如何处理河南优化网站
  • 做食品网站需要什么长沙网站推广合作