Bunch of Ideas

 From:  Michael Gibson
5182.4 In reply to 5182.3 
Hi ed,

> Those are hidden features that I use a lot and if I discovered them I think more people did it.

Yeah but those are some good examples of when it can help things to be more discoverable if there is some consistency with the shortcut key being used for the same kind of thing in multiple different areas, like in the one you're describing there it's all on a common theme of making a copy by using Ctrl.

The ones that you were talking about previously for clines I don't think would fit into that kind of category, they'd be pretty unique just to clines.

Also I think it's possible to just set up a regular shortcut key to get those particular actions triggered, if you set up the following on regular shortcut keys:

script: /* Reposition a just drawn cline */ moi.drawingAids.constructionLineReposition();

script: /* Reorient a just drawn cline */ moi.drawingAids.constructionLineReorient();


So if you want to avoid going to that cline menu and instead use a keystroke, that's possible to set up now without needing to dedicate a special hard coded modifier key for that...



> For the hold and tap shortcut I was just wondering, nothing important.

I'm not sure if I've ever really seen that kind of dual hold/tap type thing as a regular shortcut key mechanism with any other software. The complication with it being unfamiliar is that it would probably be pretty difficult to make a good setup mechanism for it that did not also complicate making just regular more familiar type shortcut keys. I do want to overhaul the shortcut key editor but the main reason for that is to make the setup for it easier than it currently is, something like press the key that you want to assign the shortcut to rather than typing in the label of it as currently done.


> Selections at the browser
> Make objects work like styles
> Cycling shortcuts

Did you want me to comment on every single one of these? Some things I think we've already discussed before, like the downside of the auto generating object names being that it would clog up the names list instead of letting you put just the important objects on there, and that trying to make it an option would probably require modifications in every single command which probably makes it a kind of wide impact type of thing.


re: browser selection - I'm probably going to try to make a menu pop out when you click on the name which has some various actions on it, that's why the selection action was moved to the dot to free up room for that. Also with adding in the selection dot indicator feature it also made sense to use it also for the toggle action as well so that it behaved in the same way as clicking on the eye icon for toggling visibility.

cycling shortcuts / shortcut key sequences is something that I would like to add in the future, it's a bit tricky to implement though because it probably involves some kind of pause mechanism since it can't execute the shortcut on the first keystroke if that keystroke is also part of a sequence. Then in addition to the implementation it will have some setup and management UI stuff as well.

It's not unusual for the UI for managing and controlling these kinds of things to be one of the biggest barriers to me sticking them into MoI - one of the main ways that I keep the UI for MoI under control and not get all bloated up is to be very conservative about slapping in new features that require significant new UI. If a lot of UI is involved it usually puts things quite a ways on the back burner where I'd like them to sit and stew for a while before jumping into them.

Modifier keys are kind of similar in a certain sense - it's usually hard to take such features away after they've been introduced and I hate to have the situation where there is finally some significant idea that really needs to use modifier keys (like maybe say some kind of special history editing mechanism), but it can't be done easily anymore because all the modifier keys are already taken up doing other things. That's why if it is possible to do it with a regular shortcut key it's not likely to get a dedicated hard coded modifier key for it...

- Michael