Questions tagged [simbl]

SIMBL short for SIMple Bundle Loader, formerly Smart InputManager Bundle Loader.

SIMBL is an application enhancement (InputManager bundle) loader for Mac OS X developed by Mike Solomon. It helps third-party developers modify and add functionality to applications developed with the Cocoa environment without access to the source code. SIMBL loads code via the InputManager system, which was developed to support foreign input methods. Plugins using SIMBL have advantages over normal InputManager modifications such as targeted code loading into specific applications. Designed for Solomon's PithHelmet, SIMBL is now used by other developers.

38 questions
9
votes
2 answers

How do I implement method swizzling?

I am trying to modify behaviour of a program (i dont have it's source) using SIMBL. I used class dump and found out that I need to overide an instance method This method is in the class called controller. All I need to do is get the argument arg1…
user635064
  • 6,219
  • 12
  • 54
  • 100
5
votes
2 answers

Mac OS X Window Server vs. X11: the insane task

Dedicated to all who likes low-level Window Server (CoreGraphicsPrivate.h, etc), X11 on Mac, SIMBL and other crazy stuff :) There's a simple X11-emulated application on Mac (like xterm, xeyes and so on) with one window. While running, X11 somehow…
shoumikhin
  • 1,327
  • 15
  • 23
4
votes
3 answers

SIMBL/Bundle/dylib injection into Dock.app

I'm working on a simple SIMBL bundle to decrease the FullScreen animation time in Lion. It's no big deal to change the animation of the windows, however doing that for the menubar/desktop animation part (where the menubar+desktop slide to the left)…
YllierDev
  • 571
  • 4
  • 16
4
votes
2 answers

What are the advantages and disadvantages to SIMBL and mach_star?

For writing hacks and unofficial extensions for Mac OS X apps, there seem to be two choices today: SIMBL and mach_star. I'm starting a project that will require injecting into another process, and I need to decide between these libraries. What are…
Peeja
  • 13,683
  • 11
  • 58
  • 77
4
votes
2 answers

SIMBL swizzling in finder

I manages to integrate Icon Overlay like dropbox in Mac Os Finder with a SIMBL plugin ! I Use the swizzle method to override some finder function. Here is my swizzle method : void PluginSwizzleInstanceMethod(Class cls, SEL oldSel, SEL newSel) { …
kavaliero
  • 389
  • 1
  • 4
  • 22
3
votes
1 answer

Safari version number?

I am developing a plugin of safari on MAC.Now I want to know all the version number for safari3,safari4,Because I can see that in some plugin samplecode info.plist: the MinBundleVersion is 5530, and I check my safari verison is :3.1.2(5525.20.1), I…
jin
  • 2,145
  • 5
  • 27
  • 44
2
votes
1 answer

Can I cast a NSConcreteValue to its objCType?

I'm writing a SIMBL plugin for Chrome and I'm getting a particular instance with an unexposed type which is written in C as a NSConcreteValue. I cannot unwrap it or perform selectors on it, but I can get its type string with [myInstance…
ohdeerdog
  • 21
  • 3
2
votes
0 answers

MacOSX: Writing a Dock plugin under 10.8.x using [Easy]SIMBL?

I'm trying to write a Dock plugin under MacOSX 10.8.2 using EasySIMBL, but it doesn't seem to be working. I followed the instructions in Section 7.2 here: http://culater.net/wiki/moin.cgi/CocoaReverseEngineering I tried both "com.apple.dock" and…
HippoMan
  • 161
  • 1
  • 1
  • 6
1
vote
3 answers

Generate "Finder.h" for a SIMBL plugin

I'm trying to create a SIMBL plugin for Finder to add icon overlay over some files. I have this code: @implementation NSObject (FAIconOverlay) - (void)FAIconOverlay_TIconAndTextCell_drawIconWithFrame:(struct CGRect)arg1 { [self…
user1204395
  • 568
  • 1
  • 4
  • 16
1
vote
1 answer

SIMBL plugin with a Sandboxed app

I have created a SIMBL plugin for TextEdit in Lion however I am unable to send an NSDistributedNotification with a userInfo object as the Sandbox stops the Notification from being posted. I get the following message: TextEdit: * attempt to post…
djd22
  • 11
  • 3
1
vote
1 answer

how to load injection lib in mac applications at application start?

I have a dynamic library, I intent to inject in running application & newly launched applications. I can inject it in running applications with the help of a process running with root user permissions. Now I am trying that library should get loaded…
RLT
  • 4,219
  • 4
  • 37
  • 91
1
vote
1 answer

Google Chrome: OpenScripting.framework - can't find entry point InjectEventHandler

I try to inject several SIMBL plugins (e.g. Afloat and FScriptAnywhere) into Chrome and other applications. It works fine on all other applications but not on Chrome. There I get this output on console: 01.09.11 13:30:15,911 SIMBL Agent: Google…
Albert
  • 65,406
  • 61
  • 242
  • 386
1
vote
1 answer

Cocoa get current running path of SIMBL Plugin

I am working on a SIMBL Plugin that is loaded by a 3rd-party host application on macOS. It is almost entirely written in C++ and has only minimal objective-c components. (The UI is largely provided by API calls into the host app.) One of the…
rpatters1
  • 382
  • 1
  • 11
1
vote
1 answer

make Installer metapackage to require SIMBL?

Using PackageMaker, how do I make a .(m)pkg that will require that SIMBL is installed - if it's installed, the installation should simply proceed, otherwise, SIMBL should be installed before installing my SIMBL plugin? I tried simply dragging in…
Sophie Alpert
  • 139,698
  • 36
  • 220
  • 238
1
vote
1 answer

SIMBL implementation - why is SIMBL plugin loaded?

In the source code of SIMBL Agent, there're several codes which send Apple events to the target application. It's like: [app setSendMode:kAEWaitReply | kAENeverInteract | kAEDontRecord]; id initReply = [app sendEvent:kASAppleScriptSuite id:kGetAEUT…
notgeek
  • 51
  • 7
1
2 3