Questions tagged [plugins]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
让 Maven 列出所有使用的插件?
如何让 Maven 生成它识别的所有插件的列表?
Ruby:如何在 Git 存储库中安装插件
我对编程并不陌生,但对 Ruby 来说是全新的。一切正常,但我仍然缺少一个关键概念:如何安装插件以及在何处/如何将其包含在应用程序中?
示例:我正在尝试使用 Facebooker2 插件:https ://github.com/mmangino/facebooker2 。在自述文件中,第 1 步是“将 facebooker2 作为插件安装在您的 rails 应用程序中”。我已经运行命令 git clone https://github.com/mmangino/facebooker2.git来下载存储库的只读版本。
然后我是否使用 Bundler 将其捆绑起来,或者我是否需要以某种方式创建一个 gem 文件?我是简单地使用 gem 来安装它,还是需要将它编译成 gem?
任何帮助(终端命令或其他)都非常有帮助。
如何在 Ubuntu 下编译 gVim?
我正在尝试为 gVim 安装codecheck插件,但为此我必须使用该插件编译 gVim。
在 apt 上,gVim 包的每个 apt-get 源都会下载普通的 Vim 源,所以我猜编译 GUI 必须是一个配置选项。但是,我可以在 Vim 上安装插件,但无法编译 gVim(因为当我制作时,似乎没有 gVim 可执行文件)。
对编译 gVim 有帮助吗?
安装完spring-security-core grails插件后,如何让IDEA知道jar文件?
我在一个 grails 项目中安装了 spring-security-core,但由于某种原因,IDEA 没有自动获取 jar 文件。我可以很好地使用 grails 命令行部署应用程序并运行测试......但 IDEA 仍然会使用波浪线。有没有办法让IDEA在我安装插件后自动拾取jar?
从效果类插入新的图像层
当从效果调用时,我试图以编程方式将新图层插入到 Paint.NET 中。我决定不使用 Code Lab 并创建了一个扩展的 C# 项目
我已经能够根据需要对活动表面进行其他调整,但需要修改新图层。关于如何从效果中访问文档的图层数组的任何想法?
在 Cocoa 中创建 SIMBL 插件
我想制作一个非常基本的 SIMBL 插件 - 只需在 Safari 中添加一个新菜单。这是我尝试过的:我将此添加到我的 plist 中:
然后我创建了 MySamplePlugin 类和 Menu.xib。(所有连接都已建立,这不会是错误)我的 .h
和我的 .main 文件
知道为什么我的插件不工作吗?它在没有警告的情况下构建,我将其复制到 ~/Library/Application Support/SIMBL/Plugins/
这是我的 console.app 输出:http ://cl.ly/LsH9
jQuery 自动完成插件不适用于 jQuery 1.4.1
我一直在使用 JQuery 1.3.2 版的 JQuery Autocomplete 插件,它运行良好。我最近将我项目中的 JQuery 更新到了 1.4.2 版,现在自动完成插件已损坏。似乎根本没有调用将项目添加到我的网页上的文本框的 JQuery 代码。有谁知道 JQuery Autocomplete 插件是否与 JQuery 版本 1.4.2 不兼容,是否有解决此问题的方法?这是我在 ASP.Net 网站中构建的一些示例代码(如果我将 JQuery 文件更改为 jquery-1.3.2.js,它可以正常工作,但使用 jquery-1.4.2.js 没有任何反应):
什么是 QT 插件?
什么是 QT 插件?qt 插件和定制的 qt 库有什么区别?
谢谢。
在前端控制器插件 Zend 中重定向
我正在尝试将我的重定向(基于身份验证和各种其他状态)集中到前端控制器插件中。到目前为止,我已经尝试过:
在插件的各个点(即从 routeStartup 到 dispatchLoopShutdown),还有:
任何人都可以在这方面提供一些帮助,或者指出我的教程方向吗?
C# 插件架构与插件之间的接口共享
我将我的问题分为短版和长版,供手头时间不多的人使用。
简洁版本:
我需要一些具有提供者和消费者插件的系统架构。提供者应该实现接口 IProvider,消费者应该实现 IConsumer。执行应用程序应该只知道 IProvider 和 IConsumer。消费者实现可以询问正在执行的程序集(通过 ServiceProcessor)哪些提供者实现了 InterfaceX 并获取一个 List。这些 IProvider 对象应该被强制转换为 InterfaceX(在消费者中),以便能够将消费者挂钩到 InterfaceX 定义的某些事件上。这将失败,因为执行程序集不知何故不知道此 InterfaceX 类型(转换失败)。解决方案是将 InterfaceX 包含到插件和执行程序集都引用的某个程序集中,但这应该意味着对每个新的提供者/消费者对都进行重新编译,这是非常不受欢迎的。
有什么建议么?
长版:
我正在开发某种通用服务,它将使用插件来实现更高级别的可重用性。该服务由某种使用提供者和消费者的观察者模式实现组成。提供者和消费者都应该是主应用程序的插件。让我首先通过列出我的解决方案中的项目来解释服务是如何工作的。
项目 A:用于托管所有插件和基本功能的 Windows 服务项目。TestGUI Windows 窗体项目用于更轻松的调试。来自项目 B 的 ServiceProcessor 类的一个实例正在执行与插件相关的工作。该项目的子文件夹“Consumers”和“Providers”包含子文件夹,其中每个子文件夹分别包含一个消费者或提供者插件。
项目 B:一个类库,包含 ServiceProcessor 类(执行插件之间的所有插件加载和调度等)、IConsumer 和 IProvider。
项目C:一个类库,链接到项目B,由TestConsumer(实现IConsumer)和TestProvider(实现IProvider)组成。TestProvider 实现了一个附加接口(ITest,它本身是从 IProvider 派生的)。
这里的目标是消费者插件可以询问服务处理器它有哪些提供者(至少实现 IProvider)。返回的 IProvider 对象应在 IConsumer 实现中强制转换为它实现的其他接口 (ITest),以便使用者可以将事件处理程序挂钩到 ITest 事件。
项目 A 启动时,会加载包含使用者和提供者插件的子文件夹。以下是我迄今为止遇到并试图解决的一些问题。
ITest 曾经驻留在项目 C 中的接口,因为这只适用于 TestProvider 和 TestConsumer 知道的方法和事件。总的想法是保持项目 A 简单,不知道插件之间的作用。
使用项目 C 中的 ITest 以及将 IProvider 转换为 ITest 的 TestConsumer 的 Initialize 方法中的代码(当实现 ITest 的对象被称为 IConsumer 对象时,这在单个类库本身中不会失败)会发生无效的转换错误. 可以通过将 ITest 接口放入项目 A 引用的项目 B 中来解决此错误。这是非常不需要的,因为我们需要在构建新接口时重新编译项目 A。
我试图将 ITest 放在仅由项目 C 引用的单个类库中,因为只有提供者和消费者需要了解此接口,但没有成功:加载插件时,CLR 指出找不到引用的项目。这可以通过挂钩当前 AppDomain 的 AssemblyResolve 事件来解决,但不知何故这似乎也不需要。ITest 再次回到项目 B。
我试图将项目 C 拆分为消费者和提供者的单独项目,并且都加载本身运行良好的程序集:两个程序集都驻留在 Assemblies 集合或当前 AppDomain 中:发现程序集:Datamex.Projects.Polaris.Testing.Providers ,版本=1.0.0.0,文化=中性,PublicKeyToken=2813de212e2efcd3 发现程序集:Datamex.Projects.Polaris.Testing.Consumers,版本=1.0.0.0,文化=中性,PublicKeyToken=ea5901de8cdcb258
由于消费者使用提供者,因此消费者对提供者进行了引用。现在再次触发 AssemblyResolve 事件,说明它需要以下文件:AssemblyName=Datamex.Projects.Polaris.Testing.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=2813de212e2efcd3
我的问题:为什么会这样?这个文件已经加载对了吗?为什么从 IProvider 转换到我知道它实现的某个接口是不可能的?这可能是因为执行程序本身不知道这个接口,但是这个不能动态加载吗?
我的最终目标:消费者插件询问 ServiceProcessor 它有哪些提供者实现了接口 x。提供者可以被强制转换为这个接口 x,而无需执行程序集知道接口 x。
有人可以帮忙吗?
在此先感谢,埃里克