博客

全局插件深入

9/12/2019

我们在之前简单制作了一个全局插件,接下来将会深入研究这种类型插件的运行原理以及使用方法。 全局插件的运行原理 在为知笔记启动的时候,会创建一个脚本执行环境(类似于chrome的V8引擎),然后执行插件环境初始化。接下来,会把所有的全局脚本放在这个引擎里面执行。同时这个引擎,会一直有效,直到关闭为知笔记。 而ExecuteScript类型的脚本,实际上和全局脚本类似,之不过,这种类型的插件,只有在用户点击菜单的时候,才会生成一个新的脚本执行环境,来执行脚本,并且在脚本执行完毕后,销毁执行环境。同时,每一个

内部对象

9/12/2019

接下来的教程,我们将会深入为知笔记内部的对象,来探索为知笔记内部对象的奥秘以及组织方式。 内部对象IWIZEXPLORERAPP IWizExplorerApp是为知笔记主程序运行的时候,对外暴露的一个内部对象,通过IWizExplorerApp,可以获得为知笔记正在打开的账户数据,主窗口各种控件等等。在三种插件里面,都提供了脚本直接访问这个对象的方法。 插件脚本获得为知笔记内部对象的方法 EXECUTESCRIPT类型的插件: 这种插件的脚本,在运行的时候,内置了一个对象:WizExplorerApp

插件国际化

9/12/2019

在前面的教程中,我们看到了一些本地化的功能,例如菜单文字,Html对话框标题,我们成功进行了本地化。接下来,我们要对Html对话框内容进行本地化。 HTML文件本地化 首先编辑HelloWorld.htm文件,进行如下修改: <html> <head> </head> <body> <div align="center"> <span id="labelHelloWorld">Hello World</span></div> <div> </div> <d

弹出对话框

9/12/2019

在前面的HelloWorld插件中,我们点击菜单后,直接执行了一个脚本。接下来,我们在要点击插件后,显示一个HTML对话框。在对话框里面,我们提供了确定和取消按钮,让用户选择点击 增加一个插件功能 打开plugin.ini,进行修改: [Common] FolderName=Hello.World AppName=HelloWorldApp AppName_2052=世界你好 AppName_1028=世界你好 AppGUID={edb64fbd-2255-408f-b690-f61e56cb9606}

插件文件介绍

9/12/2019

HELLO WORLD 在新建和发布插件中,我们制作了第一个插件,接下来我们将会详细介绍插件里面的两个文件: PLUGIN.INI plugin.ini是一个典型的ini文件,里面有两个section,分别是[Common] 和 [Plugin_0]。 [Common] FolderName=Hello.World AppName=HelloWorldApp AppName_2052=世界你好 AppName_1028=世界你好 AppGUID={edb64fbd-2255-408f-b690-f61e

插件文件介绍

9/12/2019

HELLO WORLD 在新建和发布插件中,我们制作了第一个插件,接下来我们将会详细介绍插件里面的两个文件: PLUGIN.INI plugin.ini是一个典型的ini文件,里面有两个section,分别是[Common] 和 [Plugin_0]。 [Common] FolderName=Hello.World AppName=HelloWorldApp AppName_2052=世界你好 AppName_1028=世界你好 AppGUID={edb64fbd-2255-408f-b690-f61e

新建和发布插件

9/12/2019

初始化插件目录 本文介绍如何开发一个Wiz插件。按照惯例,我们先写一个Hello World的例子。 准备工作 1. 为知笔记 3.0 2. 文本编辑器软件,例如记事本,NotePad+,等等 找到你的为知笔记数据存储路径 例如我的:D:\Documents\My Knowledge 通常来说,在 我的文档\My Knowledge这个文件夹里面,如果你自己修改过,可以通过选项找到: 然后到这个文件夹,找到Plugins这个文件夹,如果没有,你可以直接建立这个文件夹: 例如我的: D:\

windows 插件开发教程

9/12/2019

PC客户端从4.1开始,全面使用webkit内核。对插件机制进行了一些调整,因此,原有的插件,可能需要一些调整才可以使用。 为知笔记PC客户端的插件机制调整 对部分属性进行了修改,主要是包含参数的属性,之前在IE内核的js支持,但是Chrome内核不支持包含参数的属性,因此增加了通过方法来获取或者写入这些属性的功能。主要影响是: 1. WizDatabase.Meta ->SetMeta/GetMeta 2. WizDatabase.MetasByName ->GetMetasByName 3.

为知笔记插件开发文档

9/12/2019

WINDOWS插件开发教程 * 4.5 版本以上插件开发补充文档 * 新建和发布插件 * 插件文件介绍 * 弹出对话框 * 插件国际化 * 全局插件 * 内部对象 * 全局插件深入 * 开发MathJax插件 * Wiz助手插件开发 (修订版) * html对话框类型插件 * 读写配置文件 * 内部对象的创建和使用 API 说明文档 接口定义文件 * Wiz.idl * WizKMControls.idl * WizKMCore.idl * WizTools.idl *

为知笔记移动端如何连接为知盒子

9/10/2019

访问为知盒子或私有部署服务前,请先向管理员索要服务器地址(域名或 IP)、账号和密码 1. 运行为知笔记,打开登录页面右上角图标,选择「切换到企业私有服务器」 2. 如果你访问的是为知盒子,并且当前连接的无线网络与为知盒子在同一个局域网中,那么在进入这个页面时,为知笔记移动端会自行寻找盒子,寻找成功后会自动填写 IP 地址;如果寻找失败或耗时太久,也支持手工输入; 3. 输入账号、密码,点击登录即可 * 什么是为知盒子? *

上一页下一页