Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

"Show Menu Items" doesn't work on Snow Leopard (?) #19

Closed
ghost opened this issue Dec 4, 2009 · 17 comments
Closed

"Show Menu Items" doesn't work on Snow Leopard (?) #19

ghost opened this issue Dec 4, 2009 · 17 comments

Comments

@ghost
Copy link

@ghost ghost commented Dec 4, 2009

Setup:
Downloaded and installed latest beta 57 on Snow Leopard.
Followed instructions on how to enable proxies and menus (http://www.celsius1414.com/node/1432).

Steps:

  1. Switch to Safari
  2. Call up Quicksilver via shortcut
  3. Type "Current Application" "Show Menu Items"
  4. Empty window shows up instead of the list of menu items.

(Same behavior is observed regardless of whether I enable or disable "Enable access for assistive devices" in Sys Pref)

@ghost
Copy link
Author

@ghost ghost commented Dec 7, 2009

Tried manually selecting Safari (or any other open app), then "Show Menu Items" - the UI shrinks and disappears (as if I pressed 'esc') instead of showing menu items..

so, no luck there

@khiita
Copy link

@khiita khiita commented Dec 8, 2009

Also on B57 (3840)
What version of Firefox are you using? "Show Menu Items" is kind of hit or miss on my machine. It doesn't work for Firefox (3.6 beta 4), Mail, Preview, or TextEdit. I does work for iTunes, Bean, and Adium. I haven't tried it on all of my applications so I don't know which ones work and don't work with the "Show Menu Items" command.

@ghost
Copy link
Author

@ghost ghost commented Dec 8, 2009

Tried it on a bunch of different applications and the only ones that it works with are Firefox 3.5.5, iTunes and Quicksilver itself. It doesn't work on Mail, iChat, Things, Safari, Terminal, Xcode or TextMate. Running Snow Leopard 10.6.2, Quicksilver ß57 (3840)

@peterjp80
Copy link

@peterjp80 peterjp80 commented Dec 19, 2009

B57 (3840)
Bugmenot is correct, it's the Proxy that's not working. This is a PIA b/c I cannot create a trigger to "Show Menu Items" for the current application. To verify the Proxy wasn't working, I ran Current Application --> Quit Others while Firefox was the active application...everything quit except Finder. Then I tried the same command again with Finder not running (I ran PathFinder instead) and everything quit and the entire menu bar dissapeared. I'd really love to see this working, Proxy Objects are a great feature in QS.

@ghost
Copy link
Author

@ghost ghost commented Dec 20, 2009

There are a lot of plugins that act upon running apps, and they're all meant to work on apps you give them specifically as well as the Current Application proxy, and they don't, which would point to the proxy objects broken. I'm not entirely sure that's the case though.

There is a way for plugins to correctly handle application proxy objects as they are in their current state (even if they are currently broken). I've got an update to the UI Access plugin that lets you access menus from the Current Application proxy in 10.6 with the latest version of Quicksilver.
You can get a precompiled copy of the plugin here: http://neurolepsy.com/UIAccess.zip

It also fixes another couple of bugs and should be able to browse menus in a lot of apps where it didn't work before. In my testing, Mail, TextEdit, TextMate, Xcode and Preview all work. I had to fix a small bug in QS itself to get rid of one error though, so unless you compile my fork of QS, I don't know if it'll work quite that well.

Anyway, I'm not sure if the way to go is to patch all actions that act on proxy objects, or to try to rework the proxies so the actions don't need to be changed. Probably the latter, but for now the bottom line is, Current Application > Show Menu Items works again.

@khiita
Copy link

@khiita khiita commented Dec 20, 2009

neurolepsy, I tried your plugin and it works excellently! 'Show Menu Items' works with both the Current Applications proxy and the applications themselves. One issue, though: once I drill down into one menu item, i.e. Bookmarks on the Firefox menu, I cannot back out and access another menu item, i.e. File or Edit. This issue occurs in all the applications I've tried it on. It might be the bug you fixed in QS or something else entirely, I don't know. Do you have this issue?

@ghost
Copy link
Author

@ghost ghost commented Dec 21, 2009

I do, and I'm going to look into over the next few days.
Also, even though it works, it's not behaving correctly - Show Menu Items and Menu Bar Items… are meant to flatten out the menu hierarchy so you can search all of them without having to traverse submenus, and I'm going to try to fix that first.
EDIT: I have managed to get the plugin behaving correctly! Download it again from the link above to get a compiled copy.

@brumm
Copy link

@brumm brumm commented Dec 21, 2009

Hallelujah! Current Application > Show Menu Items works, and it is the single most awesome thing since the dawn of time! Thank you neurolepsy!

@peterjp80
Copy link

@peterjp80 peterjp80 commented Dec 22, 2009

Works for me too! Awesome! Thanks neurolepsy!

@pjrobertson
Copy link
Member

@pjrobertson pjrobertson commented Dec 30, 2009

Uploaded the plugin to the blacktree-elements repository here.

Looks like the bug's fixed, but when trying to load the module I get

"30/12/2009 09:57:44 Quicksilver[444] Prevented load of unidentified action from bundle Process Manipulation Actions.qsplugin because the action's featureLevel (set from its Info.plist) is higher than NSApp's current featureLevel. This is not neccessarily an error. Sometimes this mechanism is used to prevent unstable actions from loading."

showing up in console. Getting this with the plugin downloaded from blacktree.com as well.

Anybody else come across this?

I'll close this bug if it's just me-specific :)

@pjrobertson
Copy link
Member

@pjrobertson pjrobertson commented Dec 30, 2009

There's definitely a bug with something I'm doing, and the plugin now works (after hard coding the featureLevel) but it does seem extremely slow...

As usual YMMV, and I'll close this :)

@ghost
Copy link
Author

@ghost ghost commented Jan 5, 2010

I've made the plugin faster - it doesn't take the >5 seconds to show TextMate's menus that it used to
There's a compiled copy in my downloads page http://github.com/neurolepsy/blacktree-elements/downloads

@sc8tty
Copy link

@sc8tty sc8tty commented Apr 6, 2010

Thank you for working on this plugin!

Show menu items is working for me, but i cannot get a trigger to invoke it. anyone else having this problem? I'm running B57 (3840) on 10.6.3.

@sc8tty
Copy link

@sc8tty sc8tty commented Apr 7, 2010

OK the trigger is working fine now. Looks like it just required a computer restart.

This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants