Dyalog / ride

Cross-platform IDE for Dyalog APL
https://dyalog.github.io/ride
MIT License
202 stars 31 forks source link

Abandon customisable menus? #340

Closed jayfoad closed 2 years ago

jayfoad commented 6 years ago

I think we should consider abandoning the system that lets you customise RIDE's menus. Advantages:

abrudz commented 6 years ago

I think it is nice to have commands for everything. There are people who like using keyboard shortcuts for most tasks.

Allowing customisation of the menus makes it easy to use alternative languages (like BUILDSE allows).

I find it really valuable to be able to to have "links" in the menu, e.g. to open the idiom library (#65) or other APL-related webpages.

mbaas2 commented 6 years ago

+1 ;-)

Adám Brudzewsky notifications@github.com schrieb am Mi. 18. Apr. 2018 um 11:25:

I think it is nice to have commands for everything. There are people who like using keyboard shortcuts for most tasks.

Allowing customisation of the menus makes it easy to use alternative languages (like BUILDSE allows).

I find it really valuable to be able to to have "links" in the menu, e.g. to open the idiom library (#65 https://github.com/Dyalog/ride/issues/65) or other APL-related webpages.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/Dyalog/ride/issues/340#issuecomment-382323973, or mute the thread https://github.com/notifications/unsubscribe-auth/AFYkti8JV9mLnVshgQ5nRrmV7rQBRScsks5tpwaUgaJpZM4TZtb3 .

e9gille commented 6 years ago

Actually, commands added to the menu don't automatically get listed for keyboard shortcuts, this is listed separately. Adding simple commands to the menu is easy. Adding preferences that should persist (boolean switches) to the menu is a little bit more work. Adding it to the preferences window is the most work involved.

I don't know what sort of menus a user would want to add to the Connect page, but most of the default ones don't really apply outside the context of a running session.