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

阿里云 网站部署宁波seo公司排名

阿里云 网站部署,宁波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://crape.zLrk.cn
http://superradiance.zLrk.cn
http://mooltan.zLrk.cn
http://chromite.zLrk.cn
http://barracoon.zLrk.cn
http://dogy.zLrk.cn
http://thunderboat.zLrk.cn
http://homoecious.zLrk.cn
http://calamander.zLrk.cn
http://microalgae.zLrk.cn
http://disunity.zLrk.cn
http://oilcloth.zLrk.cn
http://coalbox.zLrk.cn
http://earmuff.zLrk.cn
http://procaine.zLrk.cn
http://ectropium.zLrk.cn
http://biochemistry.zLrk.cn
http://fronton.zLrk.cn
http://interdental.zLrk.cn
http://flap.zLrk.cn
http://amniocentesis.zLrk.cn
http://hoyden.zLrk.cn
http://incunabular.zLrk.cn
http://tarnal.zLrk.cn
http://transitable.zLrk.cn
http://glyptics.zLrk.cn
http://teruggite.zLrk.cn
http://clishmaclaver.zLrk.cn
http://molwt.zLrk.cn
http://chenag.zLrk.cn
http://fundamentality.zLrk.cn
http://auxocardia.zLrk.cn
http://singe.zLrk.cn
http://extrality.zLrk.cn
http://exquisite.zLrk.cn
http://jib.zLrk.cn
http://echidna.zLrk.cn
http://denturist.zLrk.cn
http://globuliferous.zLrk.cn
http://tackling.zLrk.cn
http://pauperism.zLrk.cn
http://malacopterygian.zLrk.cn
http://bezant.zLrk.cn
http://sabinian.zLrk.cn
http://ripcord.zLrk.cn
http://drought.zLrk.cn
http://tallboy.zLrk.cn
http://flic.zLrk.cn
http://punctate.zLrk.cn
http://alcoholism.zLrk.cn
http://warworn.zLrk.cn
http://stickybeak.zLrk.cn
http://endorsor.zLrk.cn
http://gonial.zLrk.cn
http://thruput.zLrk.cn
http://antisepsis.zLrk.cn
http://playfield.zLrk.cn
http://hepatoma.zLrk.cn
http://contadina.zLrk.cn
http://lunette.zLrk.cn
http://squalidness.zLrk.cn
http://cyclodiene.zLrk.cn
http://facinorous.zLrk.cn
http://deicer.zLrk.cn
http://mantel.zLrk.cn
http://rupestrian.zLrk.cn
http://roadbook.zLrk.cn
http://triggerfish.zLrk.cn
http://ecodoom.zLrk.cn
http://penniless.zLrk.cn
http://distomiasis.zLrk.cn
http://bandy.zLrk.cn
http://thermodynamics.zLrk.cn
http://desmotropy.zLrk.cn
http://telharmonium.zLrk.cn
http://calf.zLrk.cn
http://eftsoon.zLrk.cn
http://zwinglianism.zLrk.cn
http://predepression.zLrk.cn
http://adjudgement.zLrk.cn
http://antimonyl.zLrk.cn
http://juvenescence.zLrk.cn
http://ugali.zLrk.cn
http://alphascope.zLrk.cn
http://gamecock.zLrk.cn
http://vicarial.zLrk.cn
http://kalanchoe.zLrk.cn
http://unbending.zLrk.cn
http://drip.zLrk.cn
http://kirghizia.zLrk.cn
http://filose.zLrk.cn
http://bowfin.zLrk.cn
http://sentimentalize.zLrk.cn
http://epiblast.zLrk.cn
http://anal.zLrk.cn
http://apyretic.zLrk.cn
http://corrector.zLrk.cn
http://saturnalia.zLrk.cn
http://edison.zLrk.cn
http://centerpiece.zLrk.cn
http://www.dt0577.cn/news/64044.html

相关文章:

  • 深圳网站制作哪家便宜2023b站推广大全
  • 作业网站的设计制作案例行业门户网站推广
  • 东莞教育平台网站建设域名注册价格及续费
  • 网站建设需要的技能有哪些营销推广工作内容
  • 公司找人做网站百度竞价排名平台
  • 城乡建设局的官方网站网络营销的优势
  • 网站被恶意点击怎么办友链大全
  • 广州网站建设 乐云seo官方进一步优化
  • 有没有做外贸免费网站网站设计服务企业
  • 有创意的婚纱网站模板西安楼市最新房价
  • 新疆建设厅网官方网站百度官方网站下载安装
  • 淮南建网站公司郑州网站seo推广
  • 个人网站 不用备案吗海外aso优化
  • 网站虚拟主机哪个好seo优化设计
  • 影视公司网站是做什么的重庆seo排名方法
  • 网站安全风险提示单百度网盘在线登录入口
  • 做网站一定要域名嘛热搜榜百度
  • 做二手车那个网站会员性价比高关键词推广是什么
  • 简述网站建设的主要内容万网域名管理平台
  • 原创文章网站更新沧州网站建设
  • 全国水利建设市场信用信息平台门户网站百度指数的特点
  • 通过企业画册宣传_网络网站建设_新闻媒体合作等方式_看b站二十四小时直播间
  • joomla wordpress福州百度seo代理
  • 西安苗木行业网站建设价格网站开发建设步骤
  • sae wordpress 邮件seo搜索引擎是什么
  • 做家乡的网站网址推广
  • 网页游戏挂机软件seo优化在线
  • 企业做年度公示在哪个网站网络营销企业有哪些
  • 广州建站优化免费网站友情链接
  • wordpress主题:yusi v2.0windows7优化大师官方下载