问题标签 [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 回答
368 浏览

macos - LaunchAgent 未启动

我在我的一款产品中使用 SIMBL,但遇到了 LaunchAgent 未在某些客户系统上启动的问题。问题可能是从 Mac OS X 10.8.3 开始的。

net.culator.SIMBL.Agent.plist:

我能够通过添加来解决问题:

如果这个问题是因为 Mac OS X 10.8.3 或其他东西的变化,我仍然很感兴趣。

0 投票
1 回答
1472 浏览

macos - TerminalColours 未在 OS X 终端中加载

我已经安装了 SIMBL 并下载了 TerminalColors,然后将此捆绑包复制到 Plugins 目录到 SIMBL/Plugins。每次我启动终端时,都会显示以下消息:

终端 2.3 (v309) 尚未使用插件 TerminalColours (null) (v1.0) 进行测试。作为预防措施,它尚未加载。请联系插件开发人员以获取更多信息。

经过一番搜索,我发现其他用户也有同样的问题,并通过修改 Info.plist 并将MaxBundleVersion字符串值设置为相同版本的终端来解决。在我的情况下,它将是 309 或 v309。我都测试过。

当我启动终端时,该消息不再出现。但是设置的文本选项卡中的“更多”按钮永远不会出现。

有人知道解决方案或有建议吗?

注意:我已经重新启动了系统。

0 投票
1 回答
175 浏览

lldb - openFrameworks:数学杀死调试器?

在 openFrameworks 中使用 lerping 矩形类。然后我尝试将它实例化为一个数组,但它因错误而崩溃:

“警告:找不到目标文件”/Users/mike/Projects/simbl/build/SIMBL.build/Deployment/SIMBL.build/Objects-normal/i386/SIMBLPlugin.o” - 没有可用于“/Users/ 的调试信息”迈克/项目/simbl/src/SIMBLPlugin.m”。

发布版本比调试版本稍微稳定一些。

当注释掉这两行时(在整个类的数组中连续调用的函数中),它运行良好。

catchUpSpeed 为 .03f

对错误消息有任何想法吗?这个错误是如何产生的,如何避免?我无法对它做出正面或反面。看起来很简单的数学。

感谢您的阅读!

0 投票
1 回答
477 浏览

objective-c - 子类Objective-C类而不与超类链接?

我正在为 Spotlight 编写SIMBL插件,并且正在尝试创建内部 Spotlight 类型的子类。虽然我可以使用class-dump直接从可执行文件中获取标头,但我没有要链接的静态库,因此编译其中一个内部类的子类会失败(即使这些类在运行时可用)。我一直在遵循 Mike Ash 关于在运行时继承类的说明,但这很不方便。有什么方法可以创建一个 Objective-C 类的子类,而超类在链接时不可用?

0 投票
0 回答
87 浏览

objective-c - 链接器命令失败,退出代码为 1 类别

我正在尝试为终端编写一个 SIMBL 插件。尝试向 TTView 添加类别时,我得到:

我在同一个文件中有两个类,TTView 和 MySimplePlugin(两个接口都在 .h 文件中,两个实现都在 .m 文件中)。接口文件的 TTView 定义为:

并且实现是我尝试向其添加类别的地方:

MySimplePlugin 是文件的名称以及文件中的其他类。我不确定我的错误在哪里。

0 投票
1 回答
465 浏览

macos - SIMBL安装错误?没有文件夹库/应用程序支持/SIMBL

终端返回“安装成功”,但搜索该文件夹Library/Applications Support/SIMBL时它不存在。

意思是没有安装?我必须卸载它还是可以尝试按原样重新安装它。

从未返回任何错误。

0 投票
1 回答
255 浏览

objective-c - 我可以将 NSConcreteValue 转换为它的 objCType 吗?

我正在为 Chrome 编写一个 SIMBL 插件,并且我得到了一个具有未公开类型的特定实例,该实例用 C 语言编写为NSConcreteValue. 我无法打开它或对其执行选择器,但我可以使用[myInstance objCType].

我说的类型是GURL.

这是一些代码:

标签标题不是问题,因为它是一个NSString.

[tabUrl objCType]返回这个:

GURL有一个名为的属性spec_,我想访问它以获取 GURL 实例的 ASCII 字符串。
这是 GURL:https ://chromium.googlesource.com/chromium/src/+/lkgr/url/gurl.h

objCType 字符串有什么帮助吗?

0 投票
1 回答
28 浏览

objective-c - Cocoa 获取 SIMBL Plugin 的当前运行路径

我正在开发一个由 3rd 方主机应用程序加载的 SIMBL 插件macOS。它几乎完全是用编写的,C++并且只有最少的 Objective-c 组件。(UI 主要由对主机应用程序的 API 调用提供。)其中一项要求是插件包可以从不同的子目录多次加载。它是一个 Lua 解释器,目标是为每个实例托管不同配置的 lua 脚本,这些脚本出现在主机应用程序的单独菜单中。第三方可以将此插件与其脚本的自定义配置捆绑在一起,它们将在应用程序的插件菜单中显示为单独的项目。

我遇到的这个问题是:我需要找出我的插件在哪个目录中执行。我可以创建一个名为MY_BUNDLE_ID_CLASS并使用的特殊类:

一旦我有了正确的NSBundle,获取文件路径就很简单了。

问题是,如果我的包的多个实例被加载(从不同的文件夹),Cocoa 抱怨这个类MY_BUNDLE_ID_CLASS是在多个位置定义的,并且不能保证我使用了哪个。对于其他类似的类,这对我的插件来说很好,因为我唯一的类名是等同于包含版本号的损坏名称的宏,但在这种情况下它是不行的。它可能是同一版本的多个实例。有没有其他方法可以找出我的插件代码正在执行的文件夹?这似乎是一个简单的请求,但我却空无一物。我欢迎建议。