JKI is excited to announce the upcoming release of the JKI Right-Click Framework for LabVIEW in the JKI Labs. This amazing tool allows you to create new features in LabVIEW and use new features created by other developers. It does this using the power of LabVIEW Scripting (using LabVIEW to programmatically edit LabVIEW code).
How it Works
The JKI RCF manages plug-ins (we call these “right-click plug-ins”). Each plug-in adds right-click menu options for different types of Block Diagram and Front Panel objects (functions, structures, controls, etc) in LabVIEW. When the user chooses one of the right-click menu options, the JKI RCF passes the LabVIEW object references into the plug-in associated with the context menu, and the plug-in performs its operations on those objects.
How to Use It
To use the JKI RCF, simply:
1) Select one or more LabVIEW functions, structures, controls, etc., on the Front Panel or Block Diagram of a VI.
2) Activate the JKI Right-Click Framework by pressing the configurable ”hot key.”
3) Right-click on the selected objects and choose the operation you want to execute. The JKI RCF knows what type of object(s) you have selected, and automatically shows you the plugins that can operate on the current selection.
This video shows the JKI RCF in action:
How to Extend It
The JKI RCF will come with several useful plug-ins pre-installed. But its open architecture will also allow you to create your own plug-ins that can be shared with other users.
How to Get It
We’re working hard to get the JKI Right-Click Framework ready for release. Stay tuned, because it’s coming soon to the VI Package Network. That means that when it arrives, you’ll be able to install it in just a few clicks, using VI Package Manager!
History of the JKI Right-Click Framework
For years, JKI has been using LabVIEW’s under-the-hood Scripting capabilities to create software engineering and development tools for the LabVIEW environment. One of the challenges that our team faced was making our tools easily accessible to the developer, at the time they were needed. The solution was the right-click menu and, circa LabVIEW 8.0, the JKI Right-Click Framework was born. Since then, it has remained an internal tool at JKI, due to the uncertainty about whether public use of LabVIEW’s scripting features would ever be officially condoned by NI.
In December 2008, we noticed a post on Darren Nattinger’s blog, describing exactly what we’d already built. So we showed the JKI RCF to Darren (who is on the LabVIEW R&D team) and then to others at NI. The consensus was that the JKI Right-Click Framework should be released to the public, along with LabVIEW Scripting and other LabVIEW APIs, so that LabVIEW developers could work together to create new features that make LabVIEW better and help people solve common programming challenges.
We’re very proud that the JKI Right-Click Framework has played a role in demonstrating to NI the enormous potential of LabVIEW Scripting in the LabVIEW Community, and we’re thankful that NI has worked hard to bring LabVIEW Scripting support to the public in the NI Labs. We think the JKI Right-Click framework and LabVIEW Scripting make up a powerful combination that will allow LabVIEW users to create and share all kinds of innovative features and tools in LabVIEW.
-
Very nicely done guys. Can’t wait to try it out.
-
I saw the recursively disconnect typedef in there… reminded of the many hours accumulated over the years doing just that.
Great, exciting, work!
Ben
-
Rock On!
-
Will this functionality work in the project environment as well? Right click on a VI in your project and have a list of functions you can perform on it?
-
Will the RCF be distributable by third parties? For example, say I want to release a tool and I’d like it to be accessed through the right click menu, can I bundle your tool (silently) within my installer?
-
Jim: thanks – I think that answers my question for now. Cheers on what looks to be a pretty damn useful extension to LabVIEW.
-
True. We have some great tools, but the integration into LabVIEW has always been the stumbling block. I think they’re intuative, but I just haven’t been able to find a good way to get them into the standard workflow. Hopefully, once your RCF is released (with project explorer integration) then it’ll all fall into place…
-
Very cool work guys, cant wait to play with this and contribute to plugins.
-
pretty neat…..I liked the auto wire tunnel feature….especially having in that situation recently.
Thank you. -
Jim, I love how cleanly you integrated this stuff into the native environment. I have wanted to have that for quite a while, and made a few of my own tools to do some of that (Was that some PasteReplace stuff in there?
. It’s great to see a nice professional product coming out to fill this need.Now I just need to get more LabVIEW programming opportunities at work to take advantage of it!!! Great Work!
-
Dave: As Jim allude, we have been converting tools posted by other (On LAVA for example) to be able to be used in the RCF. You suspect right that the PasteReplace (renamed as “replace with clipboard content”) was derivated from your work that you posted on LAVA (http://forums.lavag.org/Paste-Replace-t3040.html). As Jim say, we will contact the respective authors before we release he RCF.
I have been pretty excited working on this for a few years, and it is nice to finally be able to talk about it openly. -
I bet you guys are excited. It was sorely needed and you guys did, of course, a superb job! It is exciting for me to have my tool included in the first release — and your intro video at that! Keep the awesomeness coming.
-
This rocks. Way to go guys!
(Chris Bolin, LabVIEW R&D)


19 comments
Comments feed for this article
Trackback link: http://blog.jkisoft.com/news/announcing-the-jki-right-click-framework-for-labview/trackback/