What do you do if you want to open a method? You have several options from the
4D Design Environment:
- Go to the Explorer window, scroll to find the method name and then
double-click on it.
- If you have a method window open, and you see the method name you want to
open in that method window, you can select it and press ⌘K on macOS and Ctrl+K
on Windows. (Same as right-clicking on the method name and selected “Goto
definition”.)
- In an open method window, type in the beginning of a method name and press
the tab key. A popup window is displayed showing the names of all methods that
match what you have typed. Select one and that method name will be placed in
method. The select it and press ⌘K.
Those are the basic ways of opening a method window. Here is a new way.
Quick Open Method (QOM) is a component that allows you to quickly open methods.
You can configure it so that pressing a keystroke will open a pop up window
that allows you to type a method name. Methods with names that begin with what
is typed are displayed.
You can press the return key to open the selected method in the Design
environment. Down arrow key will move you down the list of matching methods.
Tab key moves you between the method name entry area and the listbox below.
Escape key closes the window. Since it uses a “pop up” window type you can also
click anywhere outside the QOM window and it will close.
QOM was built with 4D v17 and uses the Form command, dot notation and
collections, so it won’t work with previous versions of 4D. And you need to
have dot notation turned on in the host database for the component to function.
The component has 3 shared methods. Each has comments in the “Comments” tab in
the 4D Method Explorer indicating what the command does and parameters. The QOM
OPEN WINDOW method is used to open this popup window.
Basically you want to create a method in the host database that will be used by
the ON EVENT CALL command. Below is an example of the host database method that
responds to ⌘K:
If ((Modifiers=(Command key mask+Option key mask)) & (KeyCode=251))
// remove the trigger keystroke from event queue
FILTER EVENT
// open the Quick Open Method popup window
QOM OPEN WINDOW
End if
Cannon Smith posted a feature request on 4D Forums for something like this to
be built into the 4D Method Editor. Other IDEs have this feature, I think we
should have it too. Go vote for this feature:
http://forums.4d.com/Post/EN/28659202/3/29834633#29834633
But until 4D includes this feature in the method editor, the QOM component can
help provide this feature.
https://www.dropbox.com/s/htp5rdoz0g7k4n5/QOM%20v1.0.zip?dl=1
A Read Me file with details about QOM is included in the download.
Tim
*****************************************
Tim Nevels
Innovative Solutions
785-749-3444
[email protected]
*****************************************
**********************************************************************
4D Internet Users Group (4D iNUG)
Archive: http://lists.4d.com/archives.html
Options: https://lists.4d.com/mailman/options/4d_tech
Unsub: mailto:[email protected]
**********************************************************************