1

Готовясь к будущему и защищая свои запястья, я переназначил некоторые клавиши, которые я обычно печатаю (например, для выхода из системы, я сейчас нажимаю / отпускаю блокировку колпачков; для контроля я держу блокировку колпачков с помощью другой клавиши, для блокировок колпачков я нажимаю обе смены ключи).

Но я хотел бы получить оповещение, мгновенную обратную связь, когда мои старые пальцы набирают запрещенные клавиши. Так что, если я наберу ESC или CONTROL_L , я бы не хотел, чтобы что-то происходило и на экране мигало, или звучало, или и то, и другое. Мигающий красный, конечно, был бы восхитителен.

Пройдя еще один шаг, я также не возражал бы попытаться получить предупреждение, когда использую "неправильный" SHIFT для заглавных букв и специальных символов, чтобы посмотреть, поможет ли это мне избавиться от некоторых старых привычек.

Это возможно?

1 ответ1

2

Вот как я получил то, что хотел. Использование tput bel и других команд оболочки, похоже, не сработало, но использование osascript -e "beep 1" . Я добавил второй звуковой сигнал, чтобы сделать эффект более очевидным.

  1. Установите Карабинер и Seil
  2. Установите Caps Lock Key на "No Action" в настройках клавиатуры OSX (клавиши-модификаторы)
  3. Установите Caps Lock для отправки кода 110 с помощью Seil
  4. Добавьте следующий закрытый XML в Karabiner и включите каждый полученный элемент.

Карабинский приватный XML-файл:

<?xml version="1.0"?>
<root>
 <vkopenurldef>
    <name>KeyCode::VK_OPEN_URL_SHELL_beep</name>
    <url type="shell">
      <![CDATA[    /usr/bin/osascript -e "beep 2" ]]>
    </url>
  </vkopenurldef>
  <item>
    <name>Change escape key to beep</name>
    <identifier>private.escape_to_beep</identifier>
    <autogen>__KeyToKey__ KeyCode::ESCAPE, KeyCode::VK_OPEN_URL_SHELL_beep</autogen>
  </item>
  <item>
    <name>Left control key to beep</name>
    <identifier>private.left_control_key_to_beep</identifier>
    <autogen>__KeyToKey__ KeyCode::CONTROL_L, KeyCode::VK_OPEN_URL_SHELL_beep</autogen>
  </item>
  <item>
    <name>Application key to Control_R key</name>
    <appendix>(+ When you type Control_R only, send Escape)</appendix>
    <identifier>private.application2controlR_escape</identifier>
    <autogen>__KeyOverlaidModifier__ KeyCode::PC_APPLICATION, KeyCode::CONTROL_R, KeyCode::ESCAPE</autogen>
  </item>
</root>

Я мог бы программно расширить это, чтобы сделать то же самое для таких вещей, как использование неправильной клавиши Shift.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .