问题标签 [simbl]

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.

0 投票
1 回答
263 浏览

installation - 如何制作 SIMBL 基础插件包文件?

我创建了一个在 safari 上运行的基于 SIMBL 的插件,但我无法通过包制造商制作我的插件的包文件,我正在执行以下步骤。1:在Package make中设置我的插件包文件路径“library/Application Support/SIMBL/Plugins”。2:完成pkg。

尝试安装 pkg 文件,它会完全安装成功并将我的插件放在目标位置。

但是当我打开 Safari 时,我的插件没有出现。

当我编译我的代码并运行插件时,Safari 就会出现。

请帮助我如何制作包文件?

谢谢阿米特古普塔

0 投票
3 回答
1351 浏览

macos - 为 SIMBL 插件生成“Finder.h”

我正在尝试为 Finder 创建一个 SIMBL 插件,以在某些文件上添加图标覆盖。

我有这个代码:

我可以绘制图标叠加层,但是,当我尝试获取文件的路径时,我得到“使用未声明的标识符 TNodeIconAndNameCell”。查看此链接<如何编写 OS X Finder 插件> 我发现生成 Finder.h 文件是必需的...

我的问题是:如何生成这个文件?我尝试运行“class-dump -H Finder.app”,但编译错误太多

非常感谢你!

0 投票
1 回答
543 浏览

objective-c - SIMBL“[NSCFString objectForKey:]: 无法识别的选择器发送到实例”

我目前正在修补 SIMBL,试图制作自己的插件。我目前正在按照http://www.culater.net/wiki/moin.cgi/CocoaReverseEngineering提供的教程进行操作,并且完全确定我完全按照它进行操作。但是,当我编译并将我的包放在我的 SIMBL 目录中时,我在日志中收到以下错误消息:

捆绑包中目前没有代码,所以我确定这不是代码问题。以下是我的捆绑包的 plist:

大多数东西都是由 XCode 3 生成的,所以我不确定问题可能是什么。任何见解将不胜感激。

编辑我发现这个问题是由另一个插件引起的,与我正在处理的插件无关。

0 投票
2 回答
1270 浏览

objective-c - SIMBL 在取景器中大放异彩

我设法将 Mac Os Finder 中的图标覆盖(如 Dropbox)与 SIMBL 插件集成在一起!我使用 swizzle 方法来覆盖一些查找器功能。

这是我的调酒方法:

所以目前我像这样覆盖drawWithFrame方法:

我的所有图标都显示但不在我的桌面或将项目显示为图标的视图上...为什么?

谢谢你 ,

0 投票
1 回答
319 浏览

macos - 为什么 SIMBL 插件似乎不适用于 Lion 中的 TextEdit 和 Preview?

我正在开发一个可以在任何应用程序中运行的 SIMBL 插件(我在 Lion 10.7.4 上)。它适用于大多数应用程序(包括 Finder、Safari 或终端等 Apple 应用程序),但 TextEdit 和 Preview 似乎表现不佳。我不确定它是否与情况相关,但是当我尝试使用我的插件启动 TextEdit 或 Preview 时出现此错误:

我还注意到 SizeWell 开发人员在使用 TextEdit 和 Preview 时遇到了问题(请参阅他们的发行说明),但找不到任何无法正常工作的原因。对此有任何想法吗?

如果您需要更多信息,请随时询问!

0 投票
1 回答
267 浏览

objective-c - 在 Lion 中获取列表视图的完整路径

我有在获取 TFENode in Lion 的完整路径中提出的相同问题。

我对Objective-c知之甚少,所以我不太清楚答案。我使用EasySIMBL拦截Finder进程,然后使用Les Nie的方法解决图标视图中的图标叠加,但是我无法在列表视图中获取完整路径。有人可以告诉我如何使用Objective-C实现以下目标:

从 TFENode 中,您可以获得一个 OpaqueNodeRef,并将其与 FINode 的 nodeFromNodeRef: 方法一起使用。之后,您可以使用 FINode 的 previewItemURL 方法获取项目的 NSURL。

感谢您的任何建议!

0 投票
0 回答
469 浏览

objective-c - mach_inject 或 Simbl 用于将代码注入 Finder

我制作了一个 Simbl 插件,可以将代码注入 Finder。它运行良好,但每次重新启动时我都必须重新启动 Finder 以允许我的代码正确注入自身。

所以我做了这个 LaunchAgent :

我的插件只是在文件上显示覆盖或标记。

有没有更好的方法?

三天以来,我尝试使用 mach_inject 但它有点复杂,而且我不明白如何让我的插件正确注入 Finder 。我的插件在目标 C 中,我使用 swizzle 方法来覆盖 Finder 中的方法,是否可以使用 mach_inject 执行此操作?

0 投票
0 回答
542 浏览

macos - MacOSX:在 10.8.x 下使用 [Easy]SIMBL 编写 Dock 插件?

我正在尝试使用 EasySIMBL 在 MacOSX 10.8.2 下编写 Dock 插件,但它似乎不起作用。

我在这里按照第 7.2 节中的说明进行操作:http: //culer.net/wiki/moin.cgi/CocoaReverseEngineering

我尝试了“com.apple.dock”和“com.apple.Dock”作为我的包标识符,但我的插件的“加载”方法仍然没有被调用。

有没有人使用 SIMBL(或 Lion/Mountain Lion 中的 EasySIMBL)获得与 Dock 配合使用的插件?如果是这样,您能否指出一些我可以用作起点的示例代码?...或者你能指导我一些关于编写基于 SIMBL 插件的 Dock 特定说明吗?

0 投票
1 回答
298 浏览

icons - 如何在图标视图中找到查找器覆盖图标的完整路径?

我正在使用 simbl 插件在 finder 中添加覆盖图标,如下所示:finder overlay icon

问题是:我在覆盖函数中找不到正确的方法来获取文件的完整路径:IKImageBrowserCell 中的 FO_drawImage,我只得到一个标题。

0 投票
1 回答
434 浏览

cocoa - 在 Cocoa 中创建 SIMBL 插件

我想制作一个非常基本的 SIMBL 插件 - 只需在 Safari 中添加一个新菜单。这是我尝试过的:我将此添加到我的 plist 中:

然后我创建了 MySamplePlugin 类和 Menu.xib。(所有连接都已建立,这不会是错误)我的 .h

和我的 .main 文件

知道为什么我的插件不工作吗?它在没有警告的情况下构建,我将其复制到 ~/Library/Application Support/SIMBL/Plugins/

这是我的 console.app 输出:http ://cl.ly/LsH9