国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當前位置: 首頁 > news >正文

網(wǎng)站建設(shè)6000元真實的優(yōu)化排名

網(wǎng)站建設(shè)6000元,真實的優(yōu)化排名,微網(wǎng)站建設(shè)哪家好,怎么用vs2010做網(wǎng)站用 electron 開發(fā)軟件,在設(shè)置了 globalShortcut 快捷鍵后,在當前開發(fā)的軟件上調(diào)用快捷鍵正常,但是當焦點不在當前軟件時,在使用快捷鍵,好些時候會報錯。大概率與系統(tǒng)快捷鍵產(chǎn)生沖突或者快鍵鍵控制的回調(diào)里獲取的內(nèi)容&a…

用?electron?開發(fā)軟件,在設(shè)置了?globalShortcut?快捷鍵后,在當前開發(fā)的軟件上調(diào)用快捷鍵正常,但是當焦點不在當前軟件時,在使用快捷鍵,好些時候會報錯。大概率與系統(tǒng)快捷鍵產(chǎn)生沖突或者快鍵鍵控制的回調(diào)里獲取的內(nèi)容,需在軟件聚焦時才可獲取到。

開始我設(shè)置快鍵鍵的方式:

function createWindow () {// 隱藏窗體頂部菜單Menu.setApplicationMenu(null)/*** Initial window options*/mainWindow = new BrowserWindow({width: 1338, // 寬height: 839, // 高minWidth: 1024,minHeight: 600,useContentSize: true,show: false, // 創(chuàng)建后是否顯示frame: false, // 添加后自定義標題//自定義邊框center: true, // 是否出現(xiàn)在屏幕居中的位置fullscreenable: platform === 'darwin',resizable: false, // 可否縮放movable: true, // 可否移動maximizable: false,minimizable: false,title: '當前項目名稱', // 默認窗口標題transparent: false, // 是否是透明窗口(僅macOS)// vibrancy: 'ultra-dark', // 窗口模糊的樣式(僅macOS)backgroundColor: 'none', // 背景色,用于transparent和frameless窗口hasShadow: true, // Boolean (可選) - 窗口是否有陰影. 僅在 macOS 上支持. 默認值為 truetitleBarStyle: 'hidden',webPreferences: {nodeIntegration: true,webSecurity: false, // electron窗體跨域方案backgroundThrottling: false // 當頁面被置于非激活窗口的時候是否停止動畫和計時器}})mainWindow.setMenu(null) // 隱藏菜單欄if (platform === 'darwin') {Menu.setApplicationMenu(Menu.buildFromTemplate([]))}mainWindow.loadURL(winURL)mainWindow.on('ready-to-show', function () {mainWindow.show() // 初始化后再顯示})mainWindow.on('closed', () => {mainWindow = null})
}app.on('window-all-closed', () => {if (process.platform !== 'darwin') {app.quit()}
})app.on('ready', createWindow)app.on('activate', () => {if (mainWindow === null) {createWindow()}
})app.whenReady().then(() => {// 設(shè)置快捷鍵globalShortcut.register('CommandOrControl+Alt+T', () => {const currentWindow = BrowserWindow.getFocusedWindow()currentWindow.webContents.openDevTools()})
})app.on('will-quit', () => {// 注銷所有快捷鍵globalShortcut.unregisterAll()
})

但是這樣在失去焦點時,windows和mac下都會報錯:

原因是:const currentWindow = BrowserWindow.getFocusedWindow() 方法需在當前軟件聚焦時才可正常調(diào)用。

將?const currentWindow = BrowserWindow.getFocusedWindow() 改為?mainWindow.webContents.openDevTools()

// 將 const currentWindow = BrowserWindow.getFocusedWindow() 改為以下代碼
mainWindow.webContents.openDevTools()

這種改法在windows下正常,但是mac下關(guān)閉程序,程序在Dock中還在,這是使用這種方式依然會報錯,這是因為我們沒有再mac環(huán)境下在程序關(guān)閉的時候注銷快捷鍵。所以我們需要再window-all-closed補充上mac環(huán)境下的處理。

function createWindow () {// 隱藏窗體頂部菜單Menu.setApplicationMenu(null)/*** Initial window options*/mainWindow = new BrowserWindow({width: 1338, // 寬height: 839, // 高minWidth: 1024,minHeight: 600,useContentSize: true,show: false, // 創(chuàng)建后是否顯示frame: false, // 添加后自定義標題//自定義邊框center: true, // 是否出現(xiàn)在屏幕居中的位置fullscreenable: platform === 'darwin',resizable: false, // 可否縮放movable: true, // 可否移動maximizable: false,minimizable: false,title: '當前項目名稱', // 默認窗口標題transparent: false, // 是否是透明窗口(僅macOS)// vibrancy: 'ultra-dark', // 窗口模糊的樣式(僅macOS)backgroundColor: 'none', // 背景色,用于transparent和frameless窗口hasShadow: true, // Boolean (可選) - 窗口是否有陰影. 僅在 macOS 上支持. 默認值為 truetitleBarStyle: 'hidden',webPreferences: {nodeIntegration: true,webSecurity: false, // electron窗體跨域方案backgroundThrottling: false // 當頁面被置于非激活窗口的時候是否停止動畫和計時器}})mainWindow.setMenu(null) // 隱藏菜單欄if (platform === 'darwin') {Menu.setApplicationMenu(Menu.buildFromTemplate([]))}mainWindow.loadURL(winURL)mainWindow.on('ready-to-show', function () {mainWindow.show() // 初始化后再顯示// 注冊快捷鍵globalShortcut.register('CommandOrControl+Alt+T', () => {mainWindow.webContents.openDevTools()})})mainWindow.on('closed', () => {mainWindow = null})
}app.on('window-all-closed', () => {if (process.platform !== 'darwin') {// windows下調(diào)用退出方法app.quit()} else {// mac環(huán)境注銷所有快捷鍵globalShortcut.unregisterAll()}
})app.on('ready', createWindow)app.on('activate', () => {if (mainWindow === null) {createWindow()}
})// 退出程序
app.on('will-quit', () => {// windows注銷所有快捷鍵globalShortcut.unregisterAll()
})

正確邏輯的核心代碼:

  mainWindow.on('ready-to-show', function () {mainWindow.show() // 初始化后再顯示// 注冊快捷鍵globalShortcut.register('CommandOrControl+Alt+T', () => {mainWindow.webContents.openDevTools()})})app.on('window-all-closed', () => {if (process.platform !== 'darwin') {// windows下調(diào)用退出方法app.quit()} else {// mac環(huán)境注銷所有快捷鍵globalShortcut.unregisterAll()}
})// 退出程序
app.on('will-quit', () => {// windows環(huán)境注銷所有快捷鍵globalShortcut.unregisterAll()
})

http://aloenet.com.cn/news/38330.html

相關(guān)文章:

  • 模板型網(wǎng)站建設(shè)網(wǎng)絡(luò)關(guān)鍵詞優(yōu)化軟件
  • 一級a做美國片免費網(wǎng)站優(yōu)化大師win10能用嗎
  • 整站wordpress下載今日最新頭條新聞條
  • qq電腦版官方網(wǎng)站策劃方案
  • 鄭州高端網(wǎng)站模板app地推接單平臺
  • 專業(yè)的做網(wǎng)站軟件國外免費發(fā)產(chǎn)品的b2b平臺
  • 先做它個天貓網(wǎng)站自己的網(wǎng)站怎么樣推廣優(yōu)化
  • 網(wǎng)站浮窗制作網(wǎng)站優(yōu)化推廣排名
  • 縉云縣城鄉(xiāng)建設(shè)局網(wǎng)站軟文技巧
  • 響應(yīng)式網(wǎng)站微博視頻百度圖片查找
  • 手機網(wǎng)站建設(shè)經(jīng)驗seo發(fā)展前景怎么樣啊
  • 如果給公司網(wǎng)站做網(wǎng)絡(luò)廣告廣州網(wǎng)站優(yōu)化費用
  • 怎么做跨境電商網(wǎng)站北京營銷公司比較好的
  • 門戶網(wǎng)站建設(shè)及運營品牌傳播推廣方案
  • 個人網(wǎng)站建站系統(tǒng)百度搜索排名
  • 做旅行攻略的網(wǎng)站百度廣告聯(lián)盟一個月能賺多少
  • 網(wǎng)站備案 新聞審批號百度seo點擊排名優(yōu)化
  • 手機網(wǎng)站css寫法廣州番禺最新發(fā)布
  • 建e網(wǎng)室內(nèi)設(shè)計效果圖門廳百度如何優(yōu)化
  • 加強校園網(wǎng)站建設(shè)方案百度愛采購平臺登錄
  • 上海網(wǎng)站建設(shè)價格bt種子磁力搜索引擎
  • 自己做圖片上傳網(wǎng)站新聞軟文自助發(fā)布平臺
  • wordpress點擊分享功能如何進行網(wǎng)站性能優(yōu)化
  • 番禺網(wǎng)站制作費用新網(wǎng)域名
  • 表單大師 做網(wǎng)站濟南頭條今日新聞
  • 高性能網(wǎng)站建設(shè)指南pdfsem競價托管
  • b2b電子商務(wù)網(wǎng)站的收益模式主要有百度提交網(wǎng)站入口網(wǎng)址
  • wordpress數(shù)據(jù)大不行網(wǎng)站seo分析案例
  • 男女主網(wǎng)站上做的popo白度指數(shù)
  • 硅云網(wǎng)站建設(shè)視頻專門做推廣的軟文