Click or drag to resize

ControlIHandlerMapPlatformCommand Method

Specifies a command to execute for a platform-specific command

Namespace:  Eto.Forms
Assembly:  Eto (in Eto.dll) Version: 2.5.3-dev
void MapPlatformCommand(
	string systemCommand,
	Command command


Type: SystemString
System command.
Type: Eto.FormsCommand
Command to execute, or null to restore to the default behavior
Some platforms have specific system-defined commands that can be associated with a control. For example, the Mac platform's cut/copy/paste functionality is defined by the system, and if you want to hook into it, you can use this to map it to your own defined logic. The valid values of the systemCommand parameter are defined by each platform, and a list can be retrieved using SupportedPlatformCommands
This example shows how to extend a control with cut/copy/paste for the mac platform:
var drawable = new Drawable();
if (drawable.Generator.IsMac)
    drawable.MapPlatformCommand("cut", new MyCutCommand());
    drawable.MapPlatformCommand("copy", new MyCopyCommand());
    drawable.MapPlatformCommand("paste", new MyPasteCommand());
See Also