This section is only applicable to LispWorks for Macintosh.
LispWorks for Macintosh adds a minimal Edit menu to all CAPI interfaces when running in the LispWorks IDE, which makes the edit gestures Command+V
, Command+C
and Command+X
work in every interface displayed in the LispWorks IDE.
However, to implement these gestures in your CAPI/Cocoa runtime application, you must include an Edit menu explicitly in your interface definition, as described in 11.3.1 Adding menus.
Here is a minimal example of an Edit menu:
(edit-menu "Edit" (("Cut" :callback 'capi:active-pane-cut :enabled-function 'capi:active-pane-cut-p) ("Copy" :callback 'capi:active-pane-copy :enabled-function 'capi:active-pane-copy-p) ("Paste" :callback 'capi:active-pane-paste :enabled-function 'capi:active-pane-paste-p)) :callback-type :interface)
To remove the automatic menu when running your program in the LispWorks IDE, pass the initarg :auto-menus nil
when making the interface.
Note that, in the presence of an application interface (see cocoa-default-application-interface), a CAPI interface with no menus of its own and with :auto-menus nil
uses the menu bar from the application interface.
CAPI User Guide and Reference Manual (Macintosh version) - 01 Dec 2021 19:31:20