首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

IDEA Web渲染插件开发(一)— 使用JCEF

目前网上已经有了很多关于IDEA(IntelliJ平台)的插件开发教程了,本人觉得简书上这位作者秋水畏寒 的关于插件开发的文章很不错,在我进行插件开发的过程中指导了我很多。...但是综合下来看,在IDEA上加载网页的插件的教程还不是特别多,官方文档也不是那么的完整。本系列将会从这个角度出发,探讨如何编写加载Web页面的插件。 前言 为什么会有想到开发处理Web网页的插件呢?...那么,接下来我们从零开始,编写一款属于自己的插件,这款插件能够加载Web页面。...页面ToolWindow开发 通过上面一些系列的环境搭建,以及ToolWindow开发练习,我们已经了解了如何开发一款用于IDEA侧边栏展示内容的插件。...上面基础ToolWindow开发以及web页面ToolWindow开发两节的内容,按如下提交对应: 基础ToolWindow开发 :simple ToolWindow Content · w4ngzhen

1.7K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    IDEA Web渲染插件开发(二)— 自定义JsDialog

    《IDEA Web渲染插件开发(一)》中,我们了解到了如何编写一款用于显示网页的插件,所需要的核心知识点就是IDEA插件开发和JCEF,在本文中,我们将继续插件开发,为该插件的JS Dialog显示进行自定义处理...背景 在开发之前,我们首先要了解下什么是JS Dialog。...有过Web页面开发经历的开发者都或多或少使用过这样一个JS的API:alert('this is a message'),当JS页面执行这段脚本的时候,在浏览器上会有类似于如下的显示: 同样,当我们使用...的时候,会显示如下: 以及,使用prompt(input your name: '),有如下的显示: 这些弹框一般来说都是原生的窗体,例如,当我们在之前的《IDEA Web渲染插件开发(一)》中的Web...接下来,就需要我们针对不同的对话框类型,展示不同的UI,那么需要我们了解如何在IDEA插件中弹出对话框。

    71510

    如何基于web-platform开发一个插件

    前文我们假想我们有足够多的插件可以选择,那么我们可能无需开发,便可以动态构建出一个应用来。如果现有的插件无法满足需求,那么意味着我们需要二次开发一个插件或者新开发插件。...今日目标 开发一个可以上传和下载的jar包的应用。上传需要用户校验,下载不需要。 为了完成这个功能,我们首先应该思考 哪些现成插件可以满足部分功能? 有插件可以做二次开发么?...所以这个插件是我们需要依赖的。现在没有一个现成的插件可以完成上传下载jar包,所以我们需要开发一个新的插件完成这部分功能。...开发总体步骤 大致要做如下几个工作: 设计库表 开发项目 发布插件 库表 因为我们会依赖user-system插件,用户相关的工作我们不需要做了。...action=downloadPlugin&pluginName=user-system&version=1.0.0 web-platform 提供的额外功能 我们现在看看web-platform如何进一步提高你的开发效率的

    25310

    Web技术】746- VSCode 插件开发入门教程

    原本链接:https://hellogithub2014.github.io/2019/06/09/vscode-plugin-development/ 之前一直以为开发VS code插件是一件很难的事情...,后来工作上需要搞一个效率小工具,就试着找了些资料来入门,发现其实就入门和开发一些简单功能的插件来说难度还是很低的。...因为vscode本身是基于electron开发的,所以总体来说开发插件就是在写node代码,额外再加一些编辑器api,插件发布的过程和npm包的发布很类似。.../ 删除了js文件 console.log('js deleted,' e.fsPath); }); 参考文章 https://code.visualstudio.com/api VSCode插件开发全攻略...:https://www.cnblogs.com/liuxianan/p/vscode-plugin-overview.html VSCode插件开发急速入门:https://juejin.im/entry

    2.2K21

    插件开发】—— 1 Eclipse插件开发导盲

    在真正接触eclipse插件开发一个月后,对插件开发过程以及技术要求,也有了一定的了解。遥想之前像无头苍蝇一样乱撞乱学,真心觉得浪费了不少时间。这里就总结一下学习的主要过程以及需要的资料。   ...Eclipse作为强大的开发IDE,本身也作为一款开源软件,提供给了用户强大的扩展能力。我们可以自己开发一款插件,只要放到插件目录下,就可以使用。   ...源码   关于Eclipse插件的源码,阅读起来真心不是一般的累。因为为了迎合官方的开发模式,我们自己开发插件,往往也十分庞大。一个简单的编辑器功能,基本上都要几千行甚至上万的代码。...关于设计模式,不得不说,Eclipse插件开发里面涉及到了大量的设计模式。下面就简单的介绍下插件开发中设计模式的典型应用场景。   ...后续还会不断的更新,插件开发的小技巧以及使用等等,谢谢支持。

    4.3K90

    插件开发】—— 2 插件入门

    最近由于特殊需要,开始学习插件开发。 以前接触java也算有些时日,但是一直不知道有插件开发这样一种技术路径,本想着这开发工具都给你备好了,直接用不就行了。...但是总有些IT工厂,为了要节约成本,开发自己的开发工具,但是又要节省时间,总不能一切都自己来。毕竟开发一个eclipse也要很长时间的。因此,插件开发出现在历史舞台。...首先要了解插件开发,就得从SWT/JFACE说起了。SWT是一种开源的界面开发框架,以前学java的时候,总是用一些panel,就类似这个。JFace又是一种基于SWT的UI不见的API。...Eclipse就是用这个开发出来的,它提供了Eclipse强大的扩展性,因此可以让用户任意的插入自己想要的插件开发自己的IDE。   下面就直接弄一个简单的插件吧! ?...ID 是插件的标识 version 是插件的版本 Name是插件的名字 Provider是开发者的信息 下面的Activator,是插件的激活类,用来管理插件的生命周期。

    2.4K90

    对于Web开发最棒的22个Visual Studio Code插件

    原文作者:James Quick    原文地址:https://scotch.io/bar-talk/22-best-visual-studio-code-extensions-for-web-development...那是开发人员无休止的循环,但是如果你在进行更改时浏览器会自动刷新会怎样呢? 这就是Live Server的用武之地! 它还在本地服务器上运行你的应用程序。...括号阻止开发人员活着的祸害。 使用大量嵌套代码,几乎不可能确定哪些括号彼此匹配。 Bracket Pair Colorizor(如你所料)为括号匹配颜色,以使代码更具可读性。 相信我,你想要! 6....使用此插件,你可以在项目的侧边菜单中打开一个额外的菜单。 你可以在项目之间快速切换,保存收藏夹或从文件系统自动检测Git项目。 如果你开发多个不同的项目,那么这是保持组织状态和提高效率的好方法。...开发人员(包括我自己)花费大量时间自定义开发环境,尤其是文本编辑器。 使用“Settings Sync”插件,你可以在Github中保存设置。

    2K20

    Web开发

    # Web开发 SpringMVC自动配置概览 简单功能分析 静态资源访问 欢迎页支持 自定义 Favicon 静态资源配置原理 请求参数处理 请求映射 普通参数与基本注解 视图解析与模板引擎 视图解析...基本语法 字面量 文本操作 数学运算 thymeleaf使用 引入Starter 自动配置好了thymeleaf 页面开发 构建后台管理项目 项目创建 静态资源处理 路径构建 页面跳转 数据渲染 拦截器...@RequestParam; /cars/sell;low=34;brand=byd,audi,yd ;矩阵变量 页面开发,cookie禁用了,session里面的内容怎么使用; session.set...自动配好的策略 所有thymeleaf的配置值都在 ThymeleafProperties 配置好了 SpringTemplateEngine 配好了 ThymeleafViewResolver 我们只需要直接开发页面...= "classpath:/templates/"; public static final String DEFAULT_SUFFIX = ".html"; //xxx.html # 页面开发

    2.6K10

    fastadmin插件开发插件目录

    上一篇文章写了点关于插件开发的东西,这一次打算就插件目录,以及各自的作用做一个补充说明.凡事几天不用,隔几天再看似乎倍感亲切....上一篇文章Fastadmin开发插件开发 里说我们可以直接通过命令行的方式生成一个插件目录.但是这个目录是一个残缺的目录. ?...这是一个插件名称为mydemo的插件.如果你的插件包含数据库.你需要添加一个install.sql的文件.这个数据库文件会在安装插件的时候插入到你项目数据库中.需要注意的是需要添加__PREFIX__表示数据库表前缀...//此文件为插件JS启动文件 ├── LICENSE //版权文件 ├── config.php //插件配置文件,我们在后台插件管理中点配置按钮时配置的文件,必需存在 ├─...─ info.ini //插件信息文件,用于保存插件基本信息,插件开启状态等,必需存在 └── install.sql //插件数据库安装文件,此文件仅在插件安装时会进行导入

    2.2K20

    Chrome 插件开发

    这些行为其实完全可以被视作重复劳动,有机会被脚本或者插件的自动行为取代。iMacro 或者 Greasemonkey 都是做这件事的好工具,今天下午有时间,要不干脆写一个 Chrome 插件吧。...我不在这里说太多,推荐大家去浏览一下,即便不做插件开发这件事情,过一下文档也是有收获的。...在完成以后,”Pack extension” 可以把插件打包。 浏览器中的大部分可见元素,插件都可以定义行为和操作,比如书签、tab、window、cookie、history、event、菜单等等。...所有这一切,都在一个叫做 chrome 的插件代码全局可见的对象中。...值得一提的是,还有一组特殊的 API 被称作 NPAPI,它甚至可以让插件调用编译好的 dll 文件,也可以与页面嵌入的 embed 对象通信,这就可以让浏览器根据插件来处理未知 embed 对象了。

    1.1K20

    一个开发效率快到变态的插件based的Web框架

    要解决这个问题,是要走插件架构。插件插件,每个插件既可以是业务性质的,也可以是平台性质的,插件之上可以继续开发插件。考虑到我们大部分系统本质都是Web系统,如何设计这么一个插件体系是非常重要的。...因为以前其实已经有非常多的积累了,比如我很早很早就有开发web框架的经验(serviceframework),所以这个系统也快速的被开发出来。...sfcli 一个辅助开发的命令行系统,通过该命令创建新的web项目,打包web项目,修改代码热加载等功能,部署web项目。...对于数据库应用,我们开发了一个基础插件app_runtime_with_db,该插件既可以作为插件运行,同时也可以可以作为其他依赖于数据库的web应用的依赖库,进一步方便基于数据库应用插件开发。...下面我们介绍如何开发ar_python插件,来介绍web-platform的开发流程。

    29320

    Chrome插件开发

    前言​ 相关文章 谷歌官方文档 (需翻墙) Chrome 插件开发全攻略 (强烈推荐看这一篇!) 你只需要看完上面那篇文章和掌握一些前端开发基础,就足以自行编写一个 Chrome 插件。...应该来说这是 Chrome 扩展开发,不过说 Chrome 插件更顺口,后文也会说成 Chrome 插件。...安装 Chrome 插件​ 首先打开 Chrome,如下图即可进入插件的管理页面 这时候记得把右上角的开发者模式给勾上,如果不勾上的话你无法直接将文件夹拖入 Chrome 进行安装,就只能安装.crx...Chrome 要求插件必须从它的 Chrome 应用商店(需要翻墙)安装,其它任何网站下载的都无法直接安装,所以可以把crx文件解压,然后通过开发者模式直接加载。...也就是下面的这行代码 { // 普通页面能够直接访问的插件资源列表,如果不设置是无法直接访问的 "web_accessible_resources": ["js/inject.js"],

    3.8K20
    领券