最近要做个桌面的应用,用起来也方便。找了一圈发现NW.js挺容易上手,分享给大家。...NW.js 官网https://nwjs.io/ 1.下载适合当前版本的js 【这里下载的SDK版本,方便后续调试】 2.解压到本地 3.构建自己的project index.html...4.把项目放到nw.js解压后的同一目录下 5.命令进入到当前文件夹 输入 nw myapp 也可以直接把项目拖到nw.exe 6.将应用打包成app.nw文件,进入myapp文件夹中
Javascript在web开发中已经稳稳的占据了重要位置,现在已经开始渗透到桌面开发了 Electron 便是用来创建桌面应用的框架 使用 JavaScript + HTML + CSS 就可以开发跨平台的桌面应用...是否满足桌面应用开发的需求呢?...右边的界面是不是很熟悉,因为Electron就是基于Chromium的 代码结构 electron_test ├── package.json ├── main.js └── index.html package.json...{ "name": "deskjs", "version": "0.1.0", "main": "main.js" } 格式和 Node 的完全一致,main 字段是应用的启动脚本 index.html... Hello World 第一个 JS 桌面应用</
从最开始我开始写文章就讲过Node.js与Java的优缺点,我当时说过,JAVA能做的如果非要使用Node.js最后肯定是能实现的,但是我们会考虑用什么更加适合。...说到桌面应用程序,可能更多人会想到使用QT或者JAVA FX去实现,Node.js能实现桌面程序么?可能很多人对这个问题的答案抱着怀疑的态度。...实际上Node.js现在生态圈越来越完善,所以用Node.js实际上可以非常轻松的架构一个桌面应用。今天我们来讲讲Node.js是如何构建一个桌面应用。 首先我们需要创建一个Node.js项目。 ?...接下来建立一个index.js,在这个文件里面创建桌面窗口以及页面渲染。 首先在文件顶部引入所需的包以及定义一个全局变量win ? 为什么需要这个全局变量呢?...我们执行这个文件就可以运行我们的桌面应用了。 ? 最后我们来谈谈,使用Node.js结合electron模式开发桌面应用有什么优缺点呢?
1、下载nw.js https://nwjs.io/ 最好下载sdk版本。 2、解压打开安装包 下载完之后,解压打开 图中的「app文件夹」是我自己创建的,你也需要自己创建一个,里面放你项目文件。...下载链接打开它,选中「app.exe」然后将你刚才下好的nw.js里原始文件(除去你自己生成和创建的文件或文件夹)。
本文简介 带尬猴,我是德育处主任 虽然 Fabric.js 提供的基础功能已经很丰富了,但有时难免需要定制一些需求。比如本文要讲的 『自定义控件』。...掌握创建自定义控件这个功能,能够创建更加精美和实用的图形应用程序,提高用户体验和用户满意度。 尽管 Fabric.js 的文档很一般,但 demo 还挺丰富。...如果你对这些代码还不太熟悉的话,推荐阅读一下 《Fabric.js 中文入门教程》 创建删除按钮 创建自定义控件通常有一下2步操作: 创建控件 添加功能事件 Fabric.js 提供了 fabric.Control...Custom controls, render and actions 的代码 前面讲到的就是创建自定义控件的基本方法, Fabric.js 官网收录的 Custom controls, render.../js/fabric.js"> var canvas = this.
基础用法 你可以用v-model指令在表单控件元素上创建双向数据绑定。...它会根据控件类型自动选取正确的方法来更新元素,但v-model本质上不过是语法糖,它负责监听用户的输入事件以更新数据,并特别处理一些极端的例子,v-model 会忽略所有表单元素的value 、checked...text" v-model="message" placeholder="edit me"> {{message}} var app = new Vue({ el: "#example-1", data:{...message" cols="30" rows="10" placeholder="add multiple lines"> <script src="<em>js</em>
WPF自带GroupBox控件分为两个部分Header和Content,Header是设置头部相关样式,Content填充内容数据,Header和Content是object类型,所有能包含任意对象(字符串...同样的NbGroupBox控件增加几项属性方便用户扩展其功能,它们分别是:圆角、边距、控件内间距、Header颜色、边框厚度、边框颜色、Header圆角、对齐方式等。...Demo版下载地址:https://download.csdn.net/download/liaohaiyin/63234875 Newbeecoder.UI控件库根据用户需求开发稳定而高效项目,通过视频来演示控件库整体功能...: 视频内容 最后运行展示NbGroupBox控件效果: NbGroupBox标准样式代码: <NbGroupBox Style="{DynamicResource DefaultGroupBoxStyle
并不是所有的参数都需要填写或选择,有些需要隐藏起来,然后跟着小单一起提交传递给后台,发送到服务器端 那这个是怎么实现的呢 示例展示 具体示例,可见 https://coder.itclan.cn/fontend/js.../24-hide-input-params/ 01 原生js 对于不显示在界面上的元素,但在提交表单时,却又要携带上去,是有这种需求的,比如用户修改某件商品信息时,商品的id,商品的id并不是用户想要关心的
Node.js常用来构建高并发的C/S应用,将这种模式移植到NW.js程序中虽然可行且费不了什么功夫,但仅仅这样做并不能发挥出平台所有的潜力;要知道NW.js允许直接在DOM中和Node.js交互,而这将大大加快程序的运行和简化开发...使用Node.js模块 内部模块 var fs = require('fs') 第三方模块 npm install 之后 var _ = require('underscore') C/C++ 模块...global对象 NW.js中的global对象除了Node.js中的作用,还能使用DOM,这样就提供了一个 在窗口和Node.js上下文中共享对象 的途径;此外,一旦window对象被创建,所有global...'data/my.json') ); //Mac输出'/xxx/myApp/data/my.json',Win输出'c:\\xx\\myApp\\data\\my.json' 针对某些特殊路径,比如桌面...代替解决 或者采用 nwglobal模块,使DOM环境中可以正确判断来自 Node.js 的类型: //nodeContext.js exports.myArr = [1, 2, 3];//index.html
前言 在h5开发中,很多地方都要用到日历控件,比如生日、出发到达日期等等,今天就来讲讲日历控件数据初始化。 用到了moment插件,moment api地址请点击。
前言 pywinauto 组合框控件ComboBox操作 场景 记事本-另存为-编码选择,下图这种就是 组合框控件ComboBox select 选择 官网给的教程是通过select 选择选项
如何在js文件中写加载Applet控件(js与jsp分离技术) 我们在写代码的时候,一般喜欢将JSP和JS实现分离开,将页面部分的代码写在.jsp结尾的文件中...那么我们有没有办法将需要写到jsp页面上的代码写到js文件中呢?...我现在举个例子,假如我们的页面上需要加载一个applet控件,但这个applet的加载是有条件的,只有在某种情况下,控件才会加载,而其它情况则不加载(这样子能加载页面的加载速度)。...就好比淘宝的截屏功能,我们在正常聊天的时候,控件是不加载的,只有点击了截屏功能的时候,控件才会被加载和安装。 这种情况,就需要我们预先不加载applet控件,而是在javascript控制加载控件了。...由于js页面不知道jsp在哪个地方加载js文件,所有像原先那样写一个相当位置的div是不大妥当的,而加载一个固定位置的div,则无论jsp在哪个地方加载js文件,都可以保证div想固定的地方显示了。
一、桌面应用程序 ? 桌面应用程序,又称为 GUI 程序(Graphical User Interface),但是和 GUI 程序也有一些区别。...桌面应用程序 将 GUI 程序从GUI 具体为“桌面”,使冷冰冰的像块木头一样的电脑概念更具有 人性化,更生动和富有活力。...我们电脑上使用的各种客户端程序都属于桌面应用程序,近年来WEB和移动端的兴起让桌面程序渐渐暗淡,但是在某些日常功能或者行业应用中桌面应用程序仍然是必不可少的。...3.2 Node.js Node.js是一个让JavaScript运行在服务端的开发平台,Node使用事件驱动,非阻塞I/O模型而得以轻量和高效。...4.2 使用 Node.js 的 API ? 你可以同时在Electron的主进程和渲染进程使用Node.js API,)所有在Node.js可以使用的API,在Electron中同样可以使用。
0x00 概述 本文主要记录moment.js日期控件在vue中的使用; moment可以方便的计算自然月或者自然年份,避免使用固定天数或者月份计算导致结束日期错乱问题。...0x01 安装moment插件 npm install moment --save 在package.json中查看(moment插件安装成功) 在Vue的JS部分导入moment import moment...天 moment("2020-03-25 00:00:00").add(5, "days").format('YYYY-MM-DD HH:mm:ss');//2020-03-30 00:00:00 js...通过Moment.js让数值秒值和时分秒格式相互转化 / / 1、把时分秒格式转化为数值型的秒值 <script src="https://momentjs.com/downloads/moment.<em>js</em>...console.log(time) //3661 // 2、把数值型的秒值转化为时分秒格式 <script src="https://momentjs.com/downloads/moment.js
前言 在用户填写表单时,为了让用户集中精力填写或某一个表单控件,可以通过设置此空间的样式来达到目的 那这样的效果如何实现呢,如下示例所示的 示例展示 (https://coder.itclan.cn/fontend.../js/26-set-form-style/) 原生Js实现 如下是简易的示例代码,要想实现这一个效果,必须要知道onfocus和onblur,前者是聚焦的回调事件,而后者是控件失去焦点的回调 在一个网页里...,永远都只能有一个控件获得焦点,因此需要遍历所有的控件,为它们定义相同的onfocus以及onblur的逻辑 当控件获得焦点时,为它设置独特的边框样式,否则就恢复原有的边框样式 function init...() { var f = document.form[0]; // 获取表单DOM var elements = f.elements; // 获取所有的控件数组 var str...lang="scss" scoped> .wrap { text-align: center; margin: 20px 0 20px 0; } 总结 无论是原生js
前言 桌面应用的操作都是基于控件操作,先找到对应的窗口,基于操控查找框架即可操作了。...查看窗口控件 先学会如何查看窗口框架,可以用inspect.exe 查看窗口的层级结构 以打开的记事本为例 也可以通过print_ctrl_ids()方法 (另外一个print_control_identifiers...() 功能一样)查看当前窗口下的控件 from pywinauto import Application import time app = Application('uia').start("notepad.exe...") win = app.window(title_re="无标题 - 记事本") # 获取当前窗口下控件 print(win.print_ctrl_ids()) 结果如下 Dialog - '无标题...win["Edit"].set_text("hello world") 常用定位控件方法 通过层级查找控件相关方法 window(**kwargs) # 用于窗口的查找 child_window(**
前言 控件操作完成后,一般需要获取控件的属性对结果断言,判断是否符合预期。...查看控件类型 wrapper_object() 方法可以查看控件类型 from pywinauto import Application 上海悠悠 wx:283340479...运行结果 uiawrapper.UIAWrapper - '无标题 - 记事本', Dialog uia_controls.MenuItemWrapper - '帮助(H)', MenuItem 获取控件文本和...win.child_window(title="帮助(H)", control_type="MenuItem")# 获取文本属性print(win.texts()) print(m.texts())# 窗口、控件名称...print(m.window_text())# 子控件个数print(m.control_count())# 获取class 属性print(win.get_properties()) print(m.get_properties
前言 pywinauto 对窗口和控件截图 capture_as_image() 窗口截图 对连接的窗口截图 from pywinauto import Application app = Application...PIL is required for capture_as_image 提示PIL 没安装,先安装环境 pip install Pillow 但是截图会有其它窗口的背景会叠加 对控件截图 对 MenuBar...控件截图 from pywinauto import Application app = Application('uia').start("notepad.exe") win = app.window
Wails 是一个可让您使用 Go 和 Web 技术编写桌面应用的项目。将它看作为 Go 的快并且轻量的 Electron 替代品。...内置 Svelte、React 、Preact 、Vue、Lit 和 Vanilla JS 的模板 3. 从 Javascript 轻松调用 Go 方法 4....使用 Wails 构建的应用程序兼容 Apple & Microsoft 商店 这是 varly - 一个使用 Wails 编写的 MacOS 和 Windows 桌面应用。...Wails 使用专门构建的库来处理窗口、菜单、对话框等原生元素,因此您可以构建美观、功能丰富的桌面应用程序。 它不嵌入浏览器,因此性能高。相反,它使用平台的原生渲染引擎。...自动重新构建,当您在“开发”模式下运行您的应用程序时,Wails 会将您的应用程序构建为原生桌面应用程序,但会从磁盘读取您的资源。
完成工作的方式不止一种,Linux 一直以来都以此而闻名,在图形桌面上更是如此,Linux 有各种各样的图形化桌面可供选择。...上节讲到的各种 Linux 发行版其实已经附带了某种桌面环境,如果你喜欢折腾,也可以更换其它桌面环境。...个人电脑一般都会安装上桌面环境,这样操作更加便捷;Linux 服务器为了节省资源,一般都不会安装桌面环境。下面给大家介绍几款比较流行的桌面环境。 1....KDE 桌面系统 KDE 是 K Desktop Environment 的缩写,中文译为“K桌面环境”。...然而随着 KDE 和 GNOME 桌面环境的普及,情况发生了变化。运行 KDE 或 GNOME 桌面要占用的内存资源和较新的 Windows 桌面环境旗鼓相当。
领取专属 10元无门槛券
手把手带您无忧上云