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

网站制作动态转静态怎么做百度推广开户电话

网站制作动态转静态怎么做,百度推广开户电话,黄骅港港务集团,网站标准规范建设效果图展示 实现思路&#xff1a;通过input标签聚焦失焦的方式&#xff0c;实现系统软键盘的显示隐藏。 使用场景&#xff1a;一体机电脑&#xff0c;无外接键盘。 html <el-input v-model"idNumber" placeholder"请输入" focus"showKeyboard&qu…

在这里插入图片描述

效果图展示

在这里插入图片描述

实现思路:通过input标签聚焦失焦的方式,实现系统软键盘的显示隐藏。

使用场景:一体机电脑,无外接键盘。

html

 <el-input v-model="idNumber" placeholder="请输入" @focus="showKeyboard" @blur="hideKeyboard"></el-input>

js

两个方法, 发送两个消息给主进程,用来显示和隐藏软键盘,'show-keyboard’可自定义,和主进程那边一致就行

// 获取electron的ipcRenderer
const { ipcRenderer } = window.require('electron')// 调用系统软键盘,
showKeyboard(e) {ipcRenderer.send('show-keyboard')
},
// 关闭系统软键盘
hideKeyboard() {ipcRenderer.send('close-keyboard')
},

background.js

//....其他模块省略
import { exec } from 'child_process'
// 导入两个模块,用于打印和存储日志,后续可删除
import path from 'path'
import fs from 'fs'
//....
// 设置日志文件路径
const logFile = path.join(app.getPath('userData'), 'main-process.log')// 创建一个简单的日志函数
function log(message) {const timestamp = new Date().toLocaleDateString()const time = new Date().toLocaleTimeString()const logMessage = `${timestamp} ${time}: ${message}\n`// 同时输出到控制台和文件console.log(message)fs.appendFileSync(logFile, logMessage)
}//....//监听打开键盘事件
ipcMain.on('show-keyboard', () => {log(`显示键盘 ${process.platform}`)// 根据系统类型调用不同的软键盘if (process.platform === 'win32') {showWindowsOSK()} else if (process.platform === 'linux') {exec('onboard') // Linux系统}
})
// Windows系统调用屏幕键盘
function showWindowsOSK() {const oskPath = path.join('C:\\Windows', 'System32', 'osk.exe')log(`尝试显示键盘 ${oskPath}`)try {exec('start "" "C:\\Windows\\System32\\osk.exe"', (error) => {if (error) {log(`打开屏幕键盘出错: ${error}`)} else {log('显示键盘成功')}})} catch (error) {log(`启动键盘进程出错: ${error}`)}
}// 监听关闭键盘事件
ipcMain.on('close-keyboard', () => {log(`关闭键盘 ${process.platform}`)if (process.platform === 'win32') {closeWindowsOSK()} else if (process.platform === 'linux') {exec('killall onboard')}
})
// Windows系统关闭屏幕键盘
function closeWindowsOSK() {log('尝试关闭键盘')// 使用powershell以管理员权限执行taskkill命令const command ="powershell.exe -Command \"Start-Process -FilePath 'taskkill' -ArgumentList '/F', '/IM', 'osk.exe', '/T' -Verb RunAs -WindowStyle Hidden\""exec(command, (error, stdout, stderr) => {if (error) {log(`关闭屏幕键盘出错: ${error}`)// 如果第一次尝试失败,使用备用方法,测试时候没有问题,打包线上运行的时候会出现关闭失败问题,这个备用方法就可以解决关闭失败问题。exec('taskkill /IM osk.exe', (err) => {if (err) {log(`备用方法关闭屏幕键盘也失败: ${err}`)} else {log('使用备用方法成功关闭键盘')}})} else {log('关闭键盘成功')}if (stderr) {log(`关闭键盘stderr输出: ${stderr}`)}})
}

"C:\Windows\System32\osk.exe"为电脑的软键盘地址,一般都是这个,如果不一样可以修改一下。

本地测试可以在终端看到日志,打包要看日志可以找到"C:\Users\Administrator\AppData\Roaming\项目名" 路径下的’main-process.log’文件

请添加图片描述

调试完这些日志就可以清除了
以下为background.js的简化部分

// 监听打开键盘事件
ipcMain.on('show-keyboard', () => {// 根据系统类型调用不同的软键盘if (process.platform === 'win32') {exec('start "" "C:\Windows\System32\osk.exe"', (error) => {})} else if (process.platform === 'linux') {exec('onboard') // Linux系统}
})// Windows系统关闭屏幕键盘
function closeWindowsOSK() {// 使用powershell以管理员权限执行taskkill命令const command ="powershell.exe -Command "Start-Process -FilePath 'taskkill' -ArgumentList '/F', '/IM', 'osk.exe', '/T' -Verb RunAs -WindowStyle Hidden""exec(command, (error, stdout, stderr) => {// 如果第一次尝试失败,使用备用方法,解决打包后键盘无法关闭问题if (error) {exec('taskkill /IM osk.exe', (err) => {})}})
}// 监听关闭键盘事件
ipcMain.on('close-keyboard', () => {if (process.platform === 'win32') {closeWindowsOSK()} else if (process.platform === 'linux') {exec('killall onboard')}
})

到这里基本上就可以实现需求了。

📢没了,结束了,是不是很简单呐,如有错误,欢迎留言。

📢如果此篇博文对您有帮助,还请动动小手点赞 👍 收藏 ⭐留言 📝呐~,谢谢 ~ ~

下期再见!

http://www.dtcms.com/wzjs/423714.html

相关文章:

  • 搭建论坛网站百度下载应用
  • 凡客网站规划与建设ppt优化营商环境发言稿
  • 石家庄专业建站公司技能培训学校
  • 非商业组织的网站风格seo云优化是什么意思
  • 58同城给做网站免费推广平台有哪些
  • 前程无忧招聘网站标记怎么做百度seo新站优化
  • 遵义住房和城乡建设局官方网站成都网站关键词推广
  • wordpress怎么换logo湖南竞价优化哪家好
  • 建设电子商务网站的方案推广什么app佣金高
  • 软件测试工程师培训机构企业如何进行搜索引擎优化
  • 188旅游网站管理系统焊工培训
  • 怎么做网站的学校的大图黑五类广告推广
  • flash可以做网站百度指数查询官网入口
  • 安徽网站建设cnfg店铺推广软文300字
  • 创建一个网站一般步骤有哪些最新国内你新闻
  • 中山市城市建设档案馆网站软文标题大全
  • wordpress 关闭工具栏宁波seo的公司联系方式
  • 南京营销型网站建设优化方案
  • 深圳网站建设deyond成都网络推广优化
  • dedecms景区网站模板企业网站模板下载
  • 加工平台调平装置移动端seo关键词优化
  • 网站开发工程师岗位职责要求长沙seo研究中心
  • 什么网站可以设计接单做百度热搜榜排名今日
  • 天津网站建设优化广西疫情最新消息
  • 浙江昆仑建设集团网站发布软文的平台
  • 外贸营销网站建设介绍专业的推广公司
  • 网站设计说明书整合宁波seo外包服务
  • 家居企业网站建设平台游戏推广在哪里接活
  • 网站开发工具评价专业关键词优化平台
  • 网站域名空间地址bt鹦鹉磁力