zemlan.in

Reuse500

Год назад я купил простенький кликер, Logitech R500. Работает он как двухкнопочная клавиатура с лазерной указкой. Сейчас, когда возможностей для публичных выступлений поменьше, он стал довольно бесполезным

Вне презентаций мало ситуаций, в которых можно обойтись только кнопками "влево" и "вправо". Но, во время видеозвонков, когда можно обойтись другими двумя кнопками — "Вкл/выкл камеру" и "Вкл/выкл микрофон"1. Нужно только сопоставить одни с другими

И может твой рабочий видеочат может в настройки сочетаний клавиш, но не BlueJeans. BlueJeans может только M для переключения микрофона и V для переключения камеры

macOS умеет, на уровне системы, вешать и переопределять сочетания клавиш для элементов меню в любом приложении. Например, для выхода из Safari можно повесить Q вместо стандартной Q (которое слишком близко к закрывающему вкладки W)

Но и тут BlueJeans отличился тем, что в его меню нет пунктов про камеру и/или микрофон… Поэтому придётся пользоваться сторонним софтом. Так как у меня уже был установлен Karabiner2, поковырялся его документацию и накликал правила "когда фокус на BlueJeans, воспринимай как M и как V":

{
  "title": "Mic and video toggle on arrow keys in BlueJeans",
  "rules": [
    {
      "description": "Change Right arrow to M in BlueJeans",
      "manipulators": [
        {
          "from": { "key_code": "right_arrow" },
          "to": [ { "key_code": "m" } ],
          "type": "basic",
          "conditions": [
            {
              "type": "frontmost_application_if",
              "bundle_identifiers": [ "^com\\.bluejeansnet\\.Blue$" ]
            }
          ]
        }
      ]
    },
    {
      "description": "Change Left arrow to V in BlueJeans",
      "manipulators": [
        {
          "type": "basic",
          "from": { "key_code": "left_arrow" },
          "to": [ { "key_code": "v" } ],
          "conditions": [
            {
              "type": "frontmost_application_if",
              "bundle_identifiers": [ "^com\\.bluejeansnet\\.Blue$" ]
            }
          ]
        }
      ]
    }
  ]
}

Не знаю, как красиво закончить… Была валяющаяся без дела железка, была лениво написанная софтина. Щепотка JSON'а в правильном месте — и железка полезнее, и софтина удобнее ✨🧙‍♂️


  1. К сожалению, не все догадываются о том, что микрофон на ноутбуке можно/нужно выключать, когда набираешь текст во время звонка ↩︎

  2. Чтобы перенастроить Ctrl-Win-Alt (≈ Control-Command-Option) на майкрософтовской клавиатуре в более маковские Control-Option-Command ↩︎