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

海淀公安网站备案办理seow是什么意思

海淀公安网站备案办理,seow是什么意思,网站设计风格化,网络营销首先要做什么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.yidumall.com/news/68257.html

相关文章:

  • 做京东一样的网站百度灰色关键词排名技术
  • 廊坊网站建设方案开发百度竞价客服电话
  • 江苏省建设集团有限公司网站首页近期新闻大事
  • 怎么找一家公司的网站百度广告推广收费标准
  • 手机网站建站公司有哪些网站运营推广选择乐云seo
  • 网站开发代码归属青岛百度seo
  • 白市驿网站建设万能识图
  • 武汉吧 百度贴吧无锡网站建设优化公司
  • 网站运营繁忙百度搜索结果优化
  • 中国互联网协会靠谱吗桂林seo
  • 网站建设 软文网络营销推广的方式
  • 双控机制建设网站天津百度百科
  • 什么网站备案容易审核seo优化网络推广
  • 武汉网站建设组织文案代写收费标准
  • 电商网站有哪些类型关键词排名软件官网
  • 有什么较好的网站开发框架百度实名认证
  • 苏州建设局网站实名制惠城网站设计
  • 蒙阴哪有做淘宝网站的网络营销推广难做吗
  • 关于icp备案信息中注销网站的通知2345网址导航是病毒吗
  • 设计作品欣赏网站网络游戏推广员是做什么的
  • 营销导向企业网站策划关键词调整排名软件
  • 有哪些网站做的符合企业风格百度号码认证平台
  • 中企动力官方网站微商引流推广
  • 视频网站 阿里云苏州网站外包
  • 网站开发注意事项武汉seo外包平台
  • wordpress鲜花商城合肥网站优化技术
  • 启航做网站怎么样网络营销到底是个啥
  • 版权申请网站点击排名优化
  • 知名的电子商务网站网站快速排名服务
  • 新疆网架公司东莞关键词seo