Apparently the developer's second go around: he tried to make a business of it with an earlier company, Actions. In the Quadro blog he explains that the earlier company was not able to survive with a one time fee, so with Quadro he is going freemium+subscription: free base, 3$ to get the keyboard, 20$ annual to get advanced features, 50$ forever.
This in itself makes me sympathetic. It's hard to make a go, a living, as an independent developer. I paid the 50$.
The developer, Cristiano Troffei, writes his blogs and the software documentation and UI in a somewhat incoherent Italian inspired English. Phraseology that is often hard to understand, and which can be somewhat irritating: "Ta-da!!" "Ehmm, I need to tell you something..." "Automate any recurring iteration..." (which this native English speaker would replace by "Automate recurring tasks..."). Many more examples.
I almost gave up on Quadro at this point. This sort of app is inherently a big security risk, and it seems that much malware is written in incoherent English. But I clicked around, and, coming from a non-English speaking country, I am willing to make allowances. I am probably equally incoherent in French, and negligibly coherent in Cristiano's native language, Italian. I hope that I do not regret this.
This sort of user interface application is a huge security vulnerability: you are giving the application the ability to type AS YOU, and to basically do anything you can do.
In this respect Quadro is no different than having a custom keyboard on your cell-phone to replace the clunky Appe or Google keyboard: Swype, or LastPass. For me, in years past, the Graffiti handwriting recognition.
Similarly, voice control software like Dragon NaturallySpeaking.
Or any keyboard mapping software, like Karabiner on MacOS.
AutoHotKey on Wndows.
Actually, Quadro may be a little bit more secure than a custom keyboard or AutoHotKey: Quadro is an adjunct to your keyboard, and is not necessarily the full keyboard. I believe Apple had to arrange so that a custom keyboard on iPhone would not be used for the system password. Quadro inherently does not or should not see passwords or credit card numbers you are typing in on your laptop keyboard. AutoHotKey and Karabiner, however, I believe see all keyboard activity.
But in addition to the security vulnerability of acting as an input device, Quadro adds to that the risk of communicating from one malware vulnerable device, yoyr iPhone, to another, your Mac or PC. I sure do hope that the Quadro iPhone/PC communications channel is properly encrypted. I do not know if it is or not - Quadro does not document that in any way that I have found. I would have trouble recommending Quadro to others unless this can be proven.
Many of the things I most want on computers, like input mediation, are similar security vulnerabilities. This has inspired thoughts about what a security model should look like to avoid such problems. E.g. not just "this is an approved input device", but also "this device is approved only for input to SW apps of low security importance". Similarly for the queries that apps like Quadro have to use.
Hmm... possibly my swiping is unreliable because I have an Otterbox case. ... No, removed the case, still a problem. Plus, I use many other apps, e.g. Flipboard, that have similar swipes, that work reliably.
I highly recommend that either the swipe be fixed, or that some other UI element be used or at least be available to get to the list of palettes and the settings and display - the "Quadro Top Level" inside the app.
(Several hours later: I just figured out that pressing on the star icon, at the bottom left hand corner, then Open Library, takes me to the library of palettes, with the settings gearwheel, etc. So there is a way to get there apart from the unreliable let to right swipe.)
Especially since my main usage model for Quadro is to have a pair of "email triage" palettes (actually, sheets) (for Apple MacOS Mail.app, for work and personal email). I do not use the standard Quadro palette for mail. But I do not want to delete the standard. Instead, I want to only to use my specified palette/sheet.
The official way to switch sheets is the ellipsis, three dots "..." at the bottom of the screen. Not obvious.
I really wish that there was a way to create buttons that could switch to other app pallettes, and/or different sheets for the same app. Buttons that I could name or provide a useful icon for. In some ways, a "group" is much like this - a group button leads to what appears to be a sheet, but a sheet which does not appear on the top level of palettes.
I think that a sheet appears on the top level list of palettes, but a group does not. Also, you can select buttons, and move the to a different palette or sheet, but apparently not to a different group.
Undo is just standard for modern SW. Assumed.
For my purposes, if Quadro had a text representation that I could version control, I could live without undo.
If I am maintaining a big set of palettes, ones that I will be constantly adding to as I add/remove projects (remember, my mostcommon button is "File to project folder"), then I need version control.
I would also like a text representation that I can easily generate. Since I have to add folders outside of Quadro, I would like to be able to automatically keep Quadro in sync, rather than having to fall back to manual editing.
An XML representation should be easy. Many if not most UI tools that allow buttons to be moved around use some such representation.
THIS IS IMPORTANT. If I find a tool that has text config files for palettes, etc., I will switch to that and away from Quadro. I will have trouble recommended Quadro until some such support is available.
Quadro only provides "automatic integration of menu items" on Mac. Knowing a bit about Cocoa, I think I can guess at how this is done.
In my experience, Windows is similarly fairly easy to get automatic menus for: the Accessibility interfaces, used so that helper programs for disabled folk can read read the screen. I highly recommend that such simple "menu scraper" be provided for Windows as well as Mac.
Problem: Odd Select Behavior: Tap, Press, Hold: Quadro has icons at bottom of screen: star, ellipsis (...), question mark, pencil.
For a very long time I thought that Quadro only had strange "transient" menus: click and slide, menu dsappears if you lift finger.
Eventually I realized that Quadro has both:
Tap, menu stays open.
Press (i.e. tap more slowly), and menu disappears.
OK, I think that I can use this now. But an overall comment, advice to Quadro developer: probably one of the biggest markets for something like Quadro is people who, while perhaps not sufficiently disabled to need a screen reader and switches, may not have as much fine grain muscle control as a youngster like you. Quadro's UI, in many ways, is an impediment to such users.
Several hours later, a similar problem: All of a sudden the palette I was working on stopped working. Hitting the Archive button on this Mail palette did nothing. Repeated attempts. Eventually, I restarted both my Mac and my iPhone. Problem persisted.
In frustration, I jabbed my finger several times on a button. Suddenly it worked, deleting several emails I did not want to delete :-(. Insufficient undo. :-( :-( :-(.
It looks like
a) a quick tap on the button makes Quadro do the action on that button
b) a long press on the button displays the note field as a banner across the top
c) but a moderate speed press and release - slower than a quick tap, but not so long to be interpreted as a long press - selects the button (the button changes color), but does nothing.
I wasted an hour figuring that out, including restarting two devices. How many other users would just conclude that Quadro is broken, and give up?
By the way: I wasted an hour on this because Quadro had crashed a few minutes earlier. I think that it may have crashed because first I created a button to move a mail message to folder "Inbox-Processing/Defer Briefly", the in Gmail changed the folder name to "Defer/Defer Briefly". I suspected that the change of folder name left an orphan Quadro button dangling. Haven't debugged fully, but it did stop working - although that may just be this button speed issue - and it did crash Quadro on the iPhone (after briefly displaying overlapping buttons).
Plea: Please, please, please, allow me to disable Quadro palettes and sheets I do not use!!!! I really am sick and tired of staring at the Chrome palette while I type these notes into my blog. The buttons are absolutely nothing that I want to use, and I keep hitting them by accident. I will probably have to delete this palette before long and I would much rather just be able to disable it until I have time ti figure out how to use it. But right now, I only have time to try to use my email triage palette/sheet - heck, I don't even want to use the standard Mail palette.
At this moment, there is only one palette/sheet I want to use: my personal email triage. Soon, there will be two: personal ad work email triage. I don't want to see anything else.
If I only have these two palettes, you could grep them to indicate not currently active.
Or give me a reduced list of currently enabled palettes. But right now Quadro is giving me so much crap that I keep tripping over.
Worse, although it switches away from the palette/sheets I want to use, it keeps the bloody Chrome palette up way to often. I would rather have my Mail palette up, so that I can switch back to it easily.
Suggestion: Work with Companies like Dragon, or SW Companies for the Disabled: As I explained above, SW like Quadro has a bigger hurdle or barrier to acceptance than much other SW. Such input mediation software is inherently a security vulnerability. A user has to trust that the Quadro users (a) are not themselves bad guys, and (b) have not committed any errors in app security.
It is interesting to try to think about security models that would make it easier to write SW like Quadro (and keyboard macros facilities, and ...), and "let a thousand flowers bloom".
But until such a security model exists, in a popular OS - until then, security concerns will be a problem for Quadro sales.
At the moment the only way to remove this trust barrier is
a) Open Source (apparently not the way that Quadro wants to go)
b) be part of an already trusted company
Something like Quadro will only come into wide use if a major company - Apple, Microsoft, maybe Google - integrates it, makes t a standard feature of the OS that they sell. This has happened, slowly, with software for the disabled.
Before that, however, companies like Nuance Dragon are a step partway:
Dragon already has to be trusted, since it is an input device that a user can use for all interactions. Plus, Dragon has many of the software issues that Quadro has to solve: automatically figuring out what menus are on the screen, etc.
Smaller scale: there are many smaller companies, down to consultants, that provide custom software to accommodate disabled computer users.
If I were the Quadro developers, I would try to work with, and possibly sell, Quadro to this range of company. (Well, I'm actually more of an Open Source type of guy, but I understand the need to earn a living.)
Problem: Gmail WebApp support broken: since my main usage model is email, one of the first things I tried was to create a palette for Gmail. If memory serves, there was no existing palette in the library for Gmail. But when I went to create one such a palette popped up.
I suspect the following: the Quadro developers are developing Gmail support. But t is not ready yet. So they removed it from the top level palette list. However, they did not remove it from the overall library, so it was uncovered when I started trying to create my own.
Bad SW practice: when a feature is not being shipped, it should be completely removed or disabled. Shipping something "invisible" but available is a big source of security bugs. And such sloppy config management does not inspire confidence in using a product such as Quadro.
Problem: Back out of Making Changes: e.g right now, I started trying to change an Icon. Had second thoughts. But in the "Looks" pane, there is no way to say "Don't do anything, throw away all of the changes I just made".
So now I have to go manually find the icon that you originally gave me.
Problem: Searching for Icons: e.g right now, I accidentally changed to no icon. OK, I am going back icon to try to get the old icon back. Happily, there is a big list of icons I can scroll through. Search for "fast" - I see a few Search for "Soon"- None. OK, perhaps I should scroll manually. But now I can't do that.
To begin with, I am given a big list. But if I search, it filters the list. And there is no way to go back to "No filter". Apart from workaround below.
I can work around this bug by selecting No Icon, hitting the checkmark, and ten hitting "Icon/Change..." again - which now gives me the full list again. But that is really annoying.
Problem: Overlapping Buttons: I was going to complain about how hard it is to edit a palette in Quadro, versus how easy in the Keypad app. Quadro does not allow buttons to overlap, which can be a pain when moving buttons around. Keypad allows buttons to overlap, and has a sort order front to back to determine which is visible.
I was going to complain - I still complain - but I just managed to crash Quadro in a way such that buttons overlapped. :-)
Wish: More Button and Other User Actions: Quadro seems only to support tapping on a button to get an action (although long press pulls up some help text (a note), while a press longer than a quick tap but shorter than a long press does nothing, confusingly).
The Keypad app supports more: single tap, double tap, triple tap. I have used other apps that have more, like long press.
Keypad also supports a "Gesture Pad": in addition to 1/2/3 taps, it supports gestures like swipe left/right/up/down with 1/2/3 fingers, pinching, and rotation.
At first I was quite excited about Keypad's Gesture Pad, since the new generation of email apps that I am trying to improve on have made great use of swipes in their UI - and I have found that I am much faster at using such a swipe based interface than I am at moving my hand to a button. However, after some use of Quadro I have found that its buttons are almost as good as the swipe based interface. I suspect that the real win in terms of speed/ease of use is not having to move my hand so far. A swipe interface like Zero or Triage apps on iPhone just allows me to move my thumb where it is, whereas a button in an email-reading app on iPhone woyuld require a reach (unless the bitton, by good design, is placed where my thumb rests). But Quadro is not an email reading app - the email does not appear on theiPhone screen. Instead, my hand remains in the same place, and I just get to tap the button. So there is not that much differene in motion between swipe and Quadro, whereas there is a big difference between them and an iPhone mail reading app.
Bottom Line: both swipe and Quadro allow the full surface of the iPhone to be used for user interface, rather than being limited to the periphery and hence requiring motion.
It may not be a question of amount of motion, versus precision. Buttons on an iPhone mail reading app are necessarily small, whereas Quadro buttons are larger, and swipes can be larger still.
Anyway, I am feeling less need to try to multiplex multiple commands off the same button as I thought that I might. Such multiplexing also goes against one of the theoretic justifications of a interface such as Quadro: that the label or icon displayed indicates what the action will be.
But: I am running out of buttons, especially since Quadro's limitations mean that its buttons are bigger than the buttons I created with Keypad.
I probably would like at least
one simple multiplex: a tap to perform the primary action associated with a button, while a long press would bring up a group hidden beneath the button. Typically, a group of related commands.
E.g. I might have a "Defer" button on which a quick single tap just deferred until the next pass. While a long press brought up a fancier scheduler, with times like "Defer to Luch", "Defer to this Afternoon", "Defer to this Evening", "Defer to Tomorrow Morning", etc.
I have long been frustrated by the small set of standard defer times, and the annoyance of having to use an arbitrary date/time chooser if outside the set.
I suppose that
multiple select times could be selected easily by tapping. Possibly as a wheel, with a display - tap once, it says "After This", again whatever the next period, again tomorrow, again... until it loops back.
Also, I can imagine
pressing a button and then gesturing - e.g. press and gesture N for next pass, e for this evening, T for tomoorow, w for this coing weekend. But I think that I am dreaming in technicolor: this has graduated from Quadro suggestions, to what I might have in my dreams.
It might be nice to have swipes off the buttons supported.
I have log imagined a "swipe syntax" - e.g. buttons for verbs like "Move" and "Copy", and a set of active labels. With implicit subject being the currently selected message, swipe verb to object (target label). 2 verbs, N targets => N+2 buttons, versus 2N buttons as Quadro would currently have it, requiring separate buttons for "Move to Label" and "Copy to Label".
(Of course, "Copy to" might be "Add a label, without destroying any existing labels", while "Move to" might be "Remove all preexisting labels and add a new label". (Or, "remove all preexisting labels of a certain class"). With this label interpretation, a third verb might be imagined - "Create a new object". With or without the labels attached to the original.)
Wish: Want ability to bind commands to swipes: Quadro provides the ability to generate swipes via is keyboard, but only allows them to be used for their standard text actions. Some of Quadro's competitors, like Keypad, provide the ability to bind commands/actions/functions to different swipes.
Generic Problem: Race Conditions and Other Errors in Target Actions: QI have noticed race condition type problems in Quadro: e.g. press the Quadro button for "Archive" too many times too quickly, and eventually the next message is not selected as it should be.
This is a generic problem, not specifically Quadro. It is a problem with any event driven UI, if the action is asynchronous: in particular, it is a problem with any macro facility, which "Sends and Forgets".
I was hoping that Quadro, because it is more integrated with the app than a simple macro like keypad, might be smart enough to detect when the command specified was finished before releasing the next. Apparently not.
Handling errors in general is the bane of macro facilities. E.g. some of my old AutoHotKey macros select Outlook folders by sending arrow keys to navigate menus. If the menu structure changes... Even worse is sending function keys, which may error or be ignored - so that the next set of keys does something completely undesired.
Quadro may reduce some of these errors by asking the app what menu items it supports, and sending those. Accessibility frameworks, in both Apple Cocoa and Microsoft Windows, typically support this. Programs like Dragon take advantage.
One can think of ways to make input programs even more robust against such errors. E.g. provide "transactions" - either all of the commands in the sequence are performed, or none.
Debatable Problem: Quadro Buttons are too Large, Text too bulky: In Keypad, on my iPhone 6+, I can fit default circular buttons 6 across width, and 9 vertically. Or 5 defaut rectangular buttons across, same 9 vertically. But I can also redue height, so that I can have rectangular 18 rectangular buttons, vertically, with perfectly readable text
In Quadro, I only get 4 across and 6 vertically.
Obviously, I can get much less on a Quadro screen than in Keypad.
Worse, keypad does not have a fixed grid of button sizes - or, rather, it has a grid, but buttons are about 10x larger. So much more aesthetic effects can be attained. It's the difference between a fixed width font and a proportional font with kerning.
Worse still: I find that I can hardly ever create useful 1x1 buttons in Quadro. The icon set is insufficiently self explanatory, and Quadro will not display both text and icon at 1x1. So nearly all of my Quadro buttons are at least 1x2, to get a useful amount of text, or an icon plus a label. 2 acroos, 6 down => 12 total.
I recommend that Quadro allow the text label to be displayed below the icon in a 1x1 box. Oftentimes just a single word, in small type, is enough to let somebody figure out what an icon is for - and eventually visual association kicks in. It is faster to squint at small text than it is to long press to see the note.
I would also like to recommend that Quadro support smaller icons in addition to the current size. But that is a second tier suggestion.
Now, I am surprised that I am thinking about this. I really do advocate "Few Big Buttons", and surely 12 buttons is more than enough?
Probably for "top level" keypads (aka palettes).
But... I sometimes want to escape into larger sets. E.g. in my usual email triage app, I usually only need Archive / Defer Briefly / Defer Longer plus maybe a few top level projects. Currently 10 buttons total, of which one is used only to work around a Quadro limitation.
But even here, the 12 button de-fact limitation means that I cannot use a nice big 2x2 button for more than 1 or 2 buttons.
I.e.
allowing smaller buttons for infrequently used tasks allows larger buttons for frequent tasks.
Moreover, this is just in my top level keypad / palette. From this I may escape into a scheduling palette, with a list of standard times, or a list of projects that is larger than my current WIP (Work In Progress) list. Although I can usually only handle 2-4 WIP projects, I often have a dozen background projects going on.
+ Time:
++ Soon, as soon as I am finished reading email
++ Lunch
++ This afternoon
++ This evening
++ Tomorrow Morning
++ This weekend
+ Place:
++ At home
++ At work
++ On the beach
++ In the woods
++ Grocery Store
+ Person:
++ Wife
++ Daughter
++ Boss
++ Coworker 1
Problem: Error Handling: Quadro misbehaves if Apple Mail (Gmail) / Move to / folder has been renamed or moved: Second time this has happened. I am reasonably certain that there is no other problem, and that the misbehavior - ultimately a hang - has been reproduced, and is due solely to this problem.
So, here's the situation: I want to use Quadro mainly for "Email Triage" - going through my email as quickly as possible. Mainly hitting "Archive" and moving on, sometimes refiling the email in folders such as "Defer", "Defer Briefly" (which means "handle this after I have scanned all of my email), "Delegate to PersonX", and possibly refiling it to a folder associated with one of a small number of projects. Usually, the small number of projects, 2 or 3, is a subset of a larger list. Which projects are in my top-level triage list change regularly. E.g. today my top level projects are "Giving" (receipts for tax purposes for charitable contributions made at the end of the year), and "College Search".
Like I said, these projects change. They move around. Sometimes they get deleted, or at the least renamed. Sometimes they get reorganized, e.g. moved from Projects/Current/Foo to Projects/Completed/Foo.
This is what has just happened. I changed the name of a project. There was an existing Quadro button for the project. When I opened the Mail app and the email triage palette/sheet, Quadro worked - but the button that moved the selected message to the renamed folder did nothing. It dod nt appear to hang, it just did nothing.
However, when I further tried to edit the button, when I opened "Application", Quadro just plain hung - before displaying the application list. Rotating wheel. ... Eventually - 10, 15 minutes later? - it timed out. Since there appears to be no way of cancelling a button (pad) edit in Quadro, I had to tap the check mark. Wt this point I got asked to place the button - then death. The button eded up placed overlapping other buttons. Quadro nonresponsive. Next time I hit checkmark, it just disappears.
When I reopen the Quadro app on the iPhone, it "works", in the sense that I can switch palettes. It thinks that it is connected to the Mac QuadroSync. I get Mac notifications. But none of the buttons do anything.
When I got to this point last time, I restarted both iPhone and Mac. Restarted Quadro. Deleted the button(pad) that I thought might be causing the problem. Was frustrated that that did not solve the problem. Ended up deleting almost all of the Quadro buttons I had created, and then realized that in addition to the "missing move to target", I was not tapping fast enough. And when I recovered from that, the problem seemed to go away. Now, let's see...
Restarting the Mac but not the iPhone. Quadro restarts. Works at first - iPhine Quadro switches between Chrome and Mail when I move between Chrome and Mail on Mac.
But after first time I tap on the possibly bad button(pad), Moving to the renamed folder, same sort of misbehavior. Hangs. Currently I am getting a "Drag the Pad to position", for a pad that I was not editing.
I.e. gives every indication of a bug such as a buffer overflow.
Quadro hung, so I double-click iHone home button, ad swipe it away. Restart. Still hung. At this point I should probably look at the QuadroSync process on Mac. But I have other stuff to do.
No, wait... the QuadroSync process has disappeared. Restarting.
This time, I am very careful to delete the button with the filter that got renamed. NOW I can recreate it, without Quadro hanging (yet). The new button works,
But... I kept a duplicate of the old button in a group. Click on that, same problem. Hangs for a while. Eventually, the Quadrosync app on Mac disappears from the status bar. I assume it has timed out. However, the iPhone Quadro app still; hangs - either it does not have a timeout, or I have not waited long enough without typing at it. If I type at it, eventually it dies. I can hasten its death by double-clicking home and swiping it out.
CONCLUSION: it looks pretty darn sure that if Quadro tries to do Apple Mail.app, "Move to", a folder (mailbox) that no longer exists, that Quadro misbehaves.
This is not a total surprise. This sort of problem often occurs in scripting that is "blind", which does not check the return status of an application. Moreover, it is quite likely that, if Quadro is using AppleScript or te like, that there is no way to check that the Mail app is having a problem. UNIX shell scripts can check, when every command is a separately forked/exec'ed process, by looking at the process exit code. But there are fewer standards for checking the error of a command sent to an app, as if human interaction. UNIX expect scripts can look for error indications, but there must be some sort of error log or console for expect to run on. Again, no standard that I know of for such error handling on Mac.
If there is such a standard, the Quadro is not using it. That would be regrettable.
If there is no such standard, then that is especially regrettable.
Even though I can understand Quadro having this sort of problem, nevertheless the sort of behavior Quadro exhibits is bad. It gies every idication of a buffer overflow. I will sketch out below what proper error handling should liuke like, eve if the underlying Mac tools do not support error handling as well as might be wished.
I was really, Really, REALLY hoping that Quadro, because it is more tightly integrated than a VNC sender like Keypad, might handle such problems. Seems not.
Glew motto: Error handling is the true test of software quality.
TBD: how to deal with errors such as this:
Separate iPhone Quadro and Mac QuadroSync processes, obviously. On the Mac, need separate comm process and process to interact with applications. Possibly more than one of the latter, so that actions such as "Kill Hung Process" can be scripted via QuadroSync. Keepalives and timeouts. On UNIX, siagalrm signal handlers. Report an error when timing out, instead of randomly performing what appears to be a buffer overflow.
Problem: Quadro hangs and otherwise misbehaves on an error such as a "Move to" folder target no longer existing: The first bug is that Quadro hangs wen its button configuration does not match the app configuratuon. Whiole pne might argue that is a user error, it is still bad to hand. (And it is stupid to say that it is a user error.)
Problem: Quadro hangs and otherwise misbehaves on an error such as a "Move to" folder target no longer existing: The second bug is that Quadro should be able to detect when the folder targeted by Mail > Message > Move to ... no longer exists - because Quadro obviously can get the folder list to set up the button. So evn though Quadro should not hang it would be even better if Quadro could detect the error before hanging, and proide an error message that the user can use to figureout which button(s) are bfoken, and fix them.
Problem: Need to be able to see "Menu Path" to a Function/Action : actions in Quadro's functions for buttons (pads) are usually obtained via a path, that often corresponds to a menu hierarchy, probably because Quadro is automatically inspecting the app menus: e.g. Function > + add actuion > Applications > Mail > Message > Move to > (select folder from a browse list, e.g. "tax" and then "giving")
However, when inspecting a button, all that I can see is the last element "giving".
Problem #1: not necessarily unique. The same name can appear multiple places in the tree.
Problem #2: if a bug such as described earlier, where a target path got moved without updating the Quadro button.... well, it makes it darned hard to update the Quadro button if you cannot inspect to see where the problem is.
It would we really, really, nice to e able to see what the full path is from the Quadro UI.
Having a text readable data format for palettes would go a long way towards this, and more: the I could grep for invalid folders, and/or automatically keep in synch.
Problem: It is annoying to have to reseelect App each time I add a button: My application involves creating many buttons in the same palette for the same app. This will not be just at start: I will have to do this constantly, as projects get added and deleted.
Each time I hit edit (check) and + to add a pad, then applications, I have to scroll a LONG LONG WAY down thelist to find Mail. And then into the mail.
At the very last, Quadro should remeber that the last app accessed was Mail, and take me there.
(Quadro does put the current app at the top. But since log each change in a website, this is always Chrome, never the app that I am adding a Quadro action for, Mail.)
Lesser Problem: Folder (Mailbox) list in Apple Mail.app "Move to.." loses structure: I have three email accounts connected to the Apple Mail.app. Quadro loses some of their structure when it makes them available for the user to choose from.
The snippet below shows the structure, which I will summarize as
Mailboxes
Various Mail.app mailboxes, like VIPs and Flagged
Exchange