global:
  ask_for_confirmation_before_quitting: true
  check_for_updates_on_startup: true
  show_in_menu_bar: true
  show_profile_name_in_menu_bar: false
  unsafe_ui: false
profiles:
  - complex_modifications:
      parameters:
        basic.simultaneous_threshold_milliseconds: 50
        basic.to_delayed_action_delay_milliseconds: 500
        basic.to_if_alone_timeout_milliseconds: 1000
        basic.to_if_held_down_threshold_milliseconds: 500
        mouse_motion_to_scroll.speed: 100
      rules:
        - description: CAPSLOCK + hjkl to arrow keys (Post ESCAPE if press CAPSLOCK alone)
          manipulators:
          - conditions: &conds
            - name: caps_lock pressed
              type: variable_if
              value: 1
            from:
              key_code: j
              modifiers: { optional: [any] }
            to: [{  key_code: down_arrow } ]
            type: basic
          - conditions: *conds
            from:
              key_code: k
              modifiers: { optional: [any] }
            to: [{key_code: up_arrow}]
            type: basic
          - conditions: *conds
            from:
              key_code: h
              modifiers: { optional: [any] }
            to: [{ key_code: left_arrow }]
            type: basic
          - conditions: *conds
            from:
              key_code: l
              modifiers: { optional: [any] }
            to: [{key_code: right_arrow } ]
            type: basic
          - conditions: *conds
            from:
              key_code: a
              modifiers: { optional: [any] }
            to: [ { key_code: home } ]
            type: basic
          - conditions: *conds
            from:
              key_code: g
              modifiers: { optional: [any] }
            to: [ { key_code: end } ]
            type: basic
          - conditions: *conds
            from:
              key_code: d
              modifiers: { optional: [any] }
            to:
              - modifiers: [shift ]
                key_code: '9'
            type: basic
          - conditions: *conds
            from:
              key_code: f
              modifiers: { optional: [any] }
            to:
              - modifiers: [shift]
                key_code: '0'
            type: basic
          - conditions: *conds
            from:
              key_code: u
              modifiers: { optional: [any] }
            to:
              - modifiers: [ shift ]
                key_code: open_bracket
            type: basic
          - conditions: *conds
            from:
              key_code: p
              modifiers: { optional: [any] }
            to:
              - modifiers: [ shift ]
                key_code: close_bracket
            type: basic
          - conditions: *conds
            from:
              key_code: i
              modifiers: { optional: [any] }
            to: [ { key_code: open_bracket } ]
            type: basic
          - conditions: *conds
            from:
              key_code: o
              modifiers: { optional: [any] }
            to: [ { key_code: close_bracket } ]
            type: basic
          - from:
              key_code: caps_lock
              modifiers: { optional: [any] }
            to:
              - set_variable:
                  name: caps_lock pressed
                  value: 1
            to_after_key_up:
              - set_variable:
                  name: caps_lock pressed
                  value: 0
            to_if_alone:
              - key_code: escape
            type: basic
          - conditions: *conds
            from:
              key_code: 'x'
              modifiers: { optional: [any] }
            to: [ { key_code: delete_forward } ]
            type: basic
          - conditions: *conds
            from:
              key_code: 'n'
              modifiers: { optional: [any] }
            to: [ { key_code: delete_or_backspace } ]
            type: basic
          - conditions: *conds
            from:
              key_code: 'e'
              modifiers: { optional: [any] }
            to: [ { key_code: quote, modifiers: ["shift"] } ]
            type: basic
          - conditions: *conds
            from:
              key_code: 'r'
              modifiers: { optional: [any] }
            to: [ { key_code: slash } ]
            type: basic
          - conditions: *conds
            from:
              key_code: 't'
              modifiers: { optional: [any] }
            to: [ { key_code: backslash } ]
            type: basic
          - conditions: *conds
            from:
              key_code: 'semicolon'
              modifiers: { optional: [any] }
            to: [ { modifiers: [shift], key_code: '7' } ]
            type: basic
          - conditions: *conds
            from:
              key_code: 'quote'
              modifiers: { optional: [any] }
            to: [ { modifiers: [shift], key_code: '5' } ]
            type: basic
    devices:
      - disable_built_in_keyboard_if_exists: false
        fn_function_keys: []
        identifiers:
          is_keyboard: true
          is_pointing_device: false
          product_id: 832
          vendor_id: 1452
        ignore: false
        manipulate_caps_lock_led: true
        simple_modifications: []
        treat_as_built_in_keyboard: false
      - disable_built_in_keyboard_if_exists: false
        fn_function_keys: []
        identifiers:
          is_keyboard: false
          is_pointing_device: true
          product_id: 832
          vendor_id: 1452
        ignore: true
        manipulate_caps_lock_led: false
        simple_modifications: []
        treat_as_built_in_keyboard: false
      - disable_built_in_keyboard_if_exists: false
        fn_function_keys: []
        identifiers:
          is_keyboard: true
          is_pointing_device: false
          product_id: 34304
          vendor_id: 1452
        ignore: false
        manipulate_caps_lock_led: true
        simple_modifications: []
        treat_as_built_in_keyboard: false
    fn_function_keys:
      - from:
          key_code: f1
        to:
          - consumer_key_code: display_brightness_decrement
      - from:
          key_code: f2
        to:
          - consumer_key_code: display_brightness_increment
      - from:
          key_code: f3
        to:
          - apple_vendor_keyboard_key_code: mission_control
      - from:
          key_code: f4
        to:
          - apple_vendor_keyboard_key_code: spotlight
      - from:
          key_code: f5
        to:
          - consumer_key_code: dictation
      - from:
          key_code: f6
        to:
          - key_code: f6
      - from:
          key_code: f7
        to:
          - consumer_key_code: rewind
      - from:
          key_code: f8
        to:
          - consumer_key_code: play_or_pause
      - from:
          key_code: f9
        to:
          - consumer_key_code: fast_forward
      - from:
          key_code: f10
        to:
          - consumer_key_code: mute
      - from:
          key_code: f11
        to:
          - consumer_key_code: volume_decrement
      - from:
          key_code: f12
        to:
          - consumer_key_code: volume_increment
    name: Default profile
    parameters:
      delay_milliseconds_before_open_device: 1000
    selected: true
    simple_modifications: []
    virtual_hid_keyboard:
      country_code: 0
    indicate_sticky_modifier_keys_state: true
    mouse_key_xy_scale: 100