You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This is a very general issue, admittedly, but currently it is quite tedious to figure out simple (and not necessarily simple) tasks at times, especially for non-Java developers.
For example:
How to add additional context menus (ex. right-click triggered) in ComponentProviderAdapter classes. Or in general, how to attach such events and leverage Ghidra's internal API
How to do intra-program operations from an extension. For example, given a project, how to perform processing on two (or more) distinctive program databases, and how to deliver the results to the user.
In general, more visual documentation of the widgets as they are used in Ghidra and how to deploy them in extensions or modifications to Ghidra itself.
How to debug common issues such as an extension not being loaded, despite no obvious compilation issues.
How to handle inconsistent states : for example, if the bin directory in an extension is removed, Eclipse will nto be able to immediately recover, instead wrongly reporting several package-local definitions are missing (ex. FooClass from the extension being referenced from BarClass will yield an error, even when they are both within the same package and directory).
I believe a loosely coupled set of examples illustrating common challenges could be beneficial. ChatGPT is what many folks will resort to without it, and it can be trusted about as much as rolling a dice (at least in this particular area).
I have thus far fared well by reading the source code, but that does not negate the fact that it could be easier to have some more documentation for external developers.
This discussion was converted from issue #6938 on September 22, 2024 16:59.
Heading
Bold
Italic
Quote
Code
Link
Numbered list
Unordered list
Task list
Attach files
Mention
Reference
Menu
reacted with thumbs up emoji reacted with thumbs down emoji reacted with laugh emoji reacted with hooray emoji reacted with confused emoji reacted with heart emoji reacted with rocket emoji reacted with eyes emoji
-
This is a very general issue, admittedly, but currently it is quite tedious to figure out simple (and not necessarily simple) tasks at times, especially for non-Java developers.
For example:
bin
directory in an extension is removed, Eclipse will nto be able to immediately recover, instead wrongly reporting several package-local definitions are missing (ex. FooClass from the extension being referenced from BarClass will yield an error, even when they are both within the same package and directory).I believe a loosely coupled set of examples illustrating common challenges could be beneficial. ChatGPT is what many folks will resort to without it, and it can be trusted about as much as rolling a dice (at least in this particular area).
I have thus far fared well by reading the source code, but that does not negate the fact that it could be easier to have some more documentation for external developers.
Beta Was this translation helpful? Give feedback.
All reactions