sendaction
sendaction
ACTION

The sendaction statement sends an action message to the Cocoa responder chain.

Parameters

This statement has one parameter:

action – is the name of the action to be sent. This action name must be spelled exactly, including upper/lower case and any colons.

Description

The sendaction statement sends an internal message to the Objective-C code inside Panorama. This is the same mechanism Cocoa menus use to trigger actions within the program. (Technical note: If you are an Objective-C programmer, this statement sends a message to the responder chain. See Apple’s Cocoa Event Handling Guide for detailed information on this topic.)

The action messages that can be sent can vary depending on what window is open, what item is being edited, etc. Here are some typical action messages.

    sendaction "performZoom:" ☞ zooms the current window
    sendaction "arrangeInFront:" ☞ bring all Panorama windows forward
    sendaction "runToolbarCustomizationPalette:" ☞ open the toolbar customization sheet for the current window
    sendaction "toggleToolbarShown:" ☞ hide or show the toolbar in the current window
    sendaction "runPageLayout:" ☞ opens the Page Setup dialog
    sendaction "print:" ☞ opens the Print dialog
    sendaction "clearRecentDocuments:" ☞ clear the Recent menu
    sendaction "hide:" ☞ hide Panorama
    sendaction "hideOtherApplications:" ☞ hide everything else

Note: This statement has been implemented for internal use by ProVUE Development. Use of this statement is unsupported (go ahead, but don’t ask any questions if you have a problem!).

Error Messages

SendAction error: No receiver for NAME action – This error occurs if the action is not currently valid.

See Also

- applescriptconstant( -- converts an expression into an AppleScript literal.
- applescriptstring( -- converts text into an AppleScript string literal.
- arraytopythonlist( -- converts a Panorama array into a Python list.
- hideotherapplications -- hides all other applications, leaving only Panorama visible.
- jsonscriptstring( -- converts text into a JSON string literal
- loadcustomfunctions -- reloads all ProVUE defined custom functions.
- openanything -- opens a document or application.
- openurl -- opens a URL (usually a web page or to create an e-mail message).
- openurlinbackground -- opens a URL (usually a web page or to create an e-mail message) without bringing forward the app that handles the URL (in other words, Panorama remains the frontmost application).
- openwith -- opens a document with a specific application.
- openwithterminal -- opens an application in a new Terminal.app window (useful for debugging).
- perlconstant( -- encodes text for use as a constant in a Perl program.
- perlscriptstring( -- converts text into a Perl string literal.
- phpconstant( -- encodes text for use as a contant in a php program.
- posixpath( -- converts a path and filename into a POSIX path that can be used as a parameter to a shell command.
- pythonconstant( -- encodes text for use as a constant in a python program.
- registercustomfunction -- defines a new custom function.
- revealinfinder -- reveals a file or folder in the Finder.
- revealmultipleinfinder -- reveals one or more files or folders in the Finder.
- rubyconstant( -- encodes a value for use as a constant in a Ruby program.
- runningappinfo( -- returns information about applications that are currently running on this computer.
- Scripting Panorama X with AppleScript -- embedding Panorama code into AppleScript (allowing Panorama to be controlled from other programs).
- setappleeventvalue -- may be used in a procedure that responds to an AppleEvent (this includes AppleScript programs), the statement specifies the value to be returned by the event.
- unixshellpath( -- converts a path and filename into a POSIX path that can be embedded within the shellscript statement.
- unixshellstring( -- encodes text for use as a parameter to a unix shell command.

History

Version | Status | Notes
10.0 | New | New in this version.