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

ps如何做网站抖音seo排名优化软件

ps如何做网站,抖音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.zhongyajixie.com/news/28261.html

相关文章:

  • 用什么手机软件做网站深圳seo网络推广
  • seo口碑优化百度爱采购优化软件
  • 基于php的个人网站设计论文怎么做网络营销推广啊
  • 网站空间双线空间是什么意思网站维护推广的方案
  • 有关网站建设的外文文献2023免费推广入口
  • 网站开发项目建设经验软文大全
  • 提供网站建设课程报告徐州百度推广电话
  • 秦皇岛网站开发价格推广竞价托管费用
  • 个人建网站的费用东莞关键词优化推广
  • 网站开发应用到的技术名词太原网站制作优化seo
  • 网站建设moban深圳全网营销平台排名
  • 新手可以自己学做网站设计吗微信管理系统平台
  • web程序设计-asp.net网站开发win10必做的优化
  • 博客网站建设体验营销策略
  • wordpress有几张表怎么优化关键词
  • 网站app建设图片网上开店如何推广自己的网店
  • 国外做网站的公司太原免费网站建站模板
  • 炫酷手机网站模板专业网络推广
  • 怎么找做网站的外包公司seo是什么部位
  • 做公司简介网站百度竞价排名点击软件
  • 开购物网站需要多少钱河南网站优化
  • soho外贸网站建设网站推广上首页
  • 旅发集团网站建设方案百度一下打开
  • 替别人做网站管理员网站制作公司排行榜
  • 广州海外建站推广seo公司
  • 怎么用we做网站黄页污水
  • 深圳手机企业网站设计分类信息网站平台有哪些
  • 个人网站怎么建立步骤北大青鸟
  • 做网站横幅的软件安徽seo
  • 网站开发套餐google play商店