博客

WizTools.idl

9/12/2019

import "oaidl.idl"; import "ocidl.idl"; [ object, uuid(EF44AB0B-8E66-4EA7-B0CD-433336F47A2E), dual, nonextensible, helpstring("IWizHtmlEditorApp Interface"), pointer_default(unique) ] interface IWizHtmlEditorApp : IDispatch{ [

WizKMCore.idl

9/12/2019

// WizKMCore.idl : IDL source for WizKMCore // // This file will be processed by the MIDL tool to // produce the type library (WizKMCore.tlb) and marshalling code. import "oaidl.idl"; import "ocidl.idl"; [ object, uuid(66EDABF2-D4D0-4B63-BFFA-EB

WizKMControls.idl

9/12/2019

// WizKMControls.idl : IDL source for WizKMControls // // This file will be processed by the MIDL tool to // produce the type library (WizKMControls.tlb) and marshalling code. #include "olectl.h" #include "olectl.h" #include "olectl.h" #include "olectl.h

接口定义文件

9/12/2019

// TestCom.idl : IDL source for TestCom.exe // // This file will be processed by the MIDL tool to // produce the type library (TestCom.tlb) and marshalling code. import "oaidl.idl"; import "ocidl.idl"; [ object, uuid(43C4CF61-5D88-4beb-B593-793A

API 说明文档

9/12/2019

为知笔记Windows客户端开放了大量的API,其中绝大部分,都通过COM提供,可以在javascript, C#, C++, Delphi等语言中使用。 接口通过IDL(Interface description language)语言描述。 IDL语言,可以参考:Interface_description_language · Wiki IDL_百度百科 1. WizKMCore.idl 描述了为知笔记内部对象的接口 2. WizKMControls.idl 描述了为知笔记主要的界面控件接口

内部对象的创建和使用

9/12/2019

为知笔记使用了IE作为脚本运行环境,因此可以使用某些IE提供的功能,例如创建一个COM对象的时候,可以用 new ActiveXObject("xxx.xxxx")。 为知笔记提供的内部对象,也都是基于COM的,但是开发人员不应该使用 new ActiveXObject 这种方式来创建为知笔记内部的COM对象,因为 new ActiveXObject 依赖于注册表创建COM对象,要求COM对象必须进行注册。但是为知笔记是可以按照绿色方式运行的,所有的COM组件都不需要注册,因此,必须采用为知笔记自己提供的

读写配置文件

9/12/2019

在编写插件的时候,经常要用到配置文件来保存/恢复一些状态,因此配置文件读写就是必须的了。 在为知笔记里面,配置文件通常有两类,一种是和用户帐号相关的数据,例如不同的帐号,配置不同。还有一种是和帐号无关,所有的帐号使用相同的配置。 和帐号相关的配置 可以使用IWizDatabase里面的Meta来保存。例如下面的代码: //从数据库读取数据 var settings_meta = "MyPlugin"; textAddress.value = objDatabase.GetMeta(settings_m

html 对话框类型插件

9/12/2019

为知笔记提供了html对话框类型的插件,在制作这样的插件的时候,利用dhtml,可以实现一些复杂的界面。 在 弹出对话框 里面,我们已经简单实现了一个html对话框插件,接下来,我们实现一个更复杂的功能,例如如何在对话框里面显示另外一个或者多个对话框。在这里,我们仍然使用Hello World这个插件。 HTML对话框里面访问为知笔记内部对象 打开helloworld.htm文件,修改里面的脚本: var objApp = window.external; objApp.PluginLocalizeH

Wiz助手插件开发 (修订版)

9/12/2019

写在前面:Wiz助手插件在Wiz 1.x的时候就有了,该插件早期版本比较简单,后来经过众多网友开发,衍生出众多版本。这次教程里面,进行重新修订,仅用于学习插件开发。如果需要最新的助手插件,请到为知笔记应用中心下载。 助手插件简介 该插件全面增强了为知笔记功能,例如包含了设置关键字,阅读状态下面进行批注,标签云等等。 给笔记阅读上方工具栏增加一个按钮 类似大纲插件,我们在笔记工具栏上面增加一个按钮,就叫做 “助手”,点击这个按钮后,出现一个下拉窗口,在上面录入关键字和作者信息。 plugin.ini内容

开发MathJax插件

9/12/2019

在本次教程内,我们将会开发一个真实的插件:MathJax,可以用MathJax显示笔记中的公式。 关于MATHJAX MathJax 是一个开源的基于 Ajax 的数学公式显示的解决方案,结合多种先进的Web技术,支持主流的浏览器。MathJax 根据页面中定义的 LaTex 数据,生成对应的数学公式。 编写思路 首先,如果一个笔记中包含LaTeX 或者 MathML 编写的公式,那么在浏览的时候,我们可以动态加入MathJax渲染引擎,这样就可以将渲染笔记里面的公式了。 在上一篇教程内,我们了解了如

上一页下一页