NAME

JSON::Karabiner::Manipulator::Actions::From - From defintion

SYNOPSIS

use JSON::Karabiner;

my $from_action = $manip_obj->add_action('from');

# Use methods to add data to the C<from> action:

$from_action->add_key_code('h');
$from_action->add_optional_modifiers('control', 'left_shift');

DESCRIPTION

The from action describes the key and button presses that you want Karbiner to modify. For example, you may want Karbiner to do something when you hit Control-Shift-h.

Below are the methods used to add data to the from action. Consult the official Karbiner documentation about the from data structure.

METHODS

new($type)

The constructor method is not called directly. The from action object is more typically created via the manipulator object's add_action() method.

add_key_code($value)

Add a key_code property to a from action:

$from->add_key_code('h');

See official Karbiner documentation

add_any($value)

Add an any property to a from action:

$from->add_any($value);

See official Karbiner documentation

add_consumer_key_code($value)

Add an consumer_key_code property to a from action:

$from->add_consumer_key_code('MUSIC_NEXT');

add_pointing_button($value)

Add an pointing_button property to a from action:

$from->add_pointing_button('button2');

add_optional_modifiers(@values)

Add an optional_modifiers property to keycodes in a from action:

$from->add_optional_modifiers('control', 'shift', 'command');

See official Karbiner documentation

See official Karbiner documentation

add_mandatory_modifiers(@values)

Add an mandatory_modifiers property to keycodes in a from action:

$from->add_mandatory_modifiers('shift', 'command');

See official Karbiner documentation

add_simulatneous([ $key_code_type = 'key_code' ], @values)

Add an simultaneous property to a from action:

$from->add_simultaneous('a', 'j');

An optional key_code_type can be passed in as the first argument:

$from->add_simulataneous('pointing_button', 'button1', 'button2')

If no key_code_type value is detected, a default value of key_code is used.

See official Karbiner documentation

add_simulatneous_options([ $key_code_type = 'key_code' ], @values)

Add an simultaneous property to a from action:

$from->add_simultaneous_options('key_down_order', 'strict');

Multiple options by set my calling this method multiple times.

See official Karbiner documentation

VERSION

version 0.006

AUTHOR

Steve Dondley <s@dondley.com>

COPYRIGHT AND LICENSE

This software is copyright (c) 2020 by Steve Dondley.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.