Відображайте накладку під час натискання гарячої клавіші


0

Нещодавно я перейшов на клавіатуру з певним макетом, і хотів би встановити загальносистемний ярлик клавіатури, щоб відображати накладку зображення на екрані під час натискання. Це зображення буде нагадуванням про налаштування клавіатури.

Я знайшов кілька додатків, які дозволяють відображати накладку на екрані, але я шукаю те, що можна вмикати та вимикати натисканням клавіші.


який додаток ви знайшли
Ruskes,

@Buscar 웃 Я знайшов декілька на Alternativeto.net/software/afloat
Олександр Кірценберг

Ок, тепер вам потрібна якась комбінація клавіш, щоб увімкнути / вимкнути її, чи знаєте ви, як це зробити?
Рускес

Не маю ідеї, і я хотів би, щоб воно було включене під час натискання клавіші та вимкнено.
Олександр Кірценберг

1
AppleScript не може виявити події натискання клавіш таким чином. Єдиним способом реалізувати це за допомогою AppleScript було б, щоб він постійно працював у фоновому режимі, постійно перевіряючи, чи була натиснута чи не певна клавіша. Це жахливий витрата системних ресурсів і дійсно погана реалізація сценаріїв. Вам краще порадити використовувати стороннє програмне рішення типу Keyboard Maestro, яке дуже потужне і добре коштує. Karibiner - це безкоштовна альтернатива з відкритим кодом.
CJK

Відповіді:


0

Я в кінцевому підсумку використовував Karabiner, як запропонував CJK, із наступним спеціальним сценарієм, під яким я розмістив ~/.config/karabiner/assets/complex_modifications/custom.json. Просто замініть AppNameна ім’я свого додатка та "from"прив'язку клавіш до бажаної комбінації. Формат описаний тут .

{
  "title": "Custom modifications",
  "rules": [
    {
      "description": "Toggle AppName visibility",
      "manipulators": [
        {
          "type": "basic",
          "from": {
            "key_code": "f1",
            "modifiers": {
              "mandatory": ["shift", "control", "option", "command"]
            }
          },
          "to": [
            {
              "shell_command": "osascript -e 'tell application \"System Events\" to set visible of process \"AppName\" to true'"
            }
          ],
          "to_after_key_up": [
            {
              "shell_command": "osascript -e 'tell application \"System Events\" to set visible of process \"AppName\" to false'"
            }
          ]
        }
      ]
    }
  ]
}

Потім, всередині Karabiner-Elements, на вкладці "Складні зміни" натисніть кнопку "Додати правило", а потім увімкніть своє власне правило (у моєму випадку програма, яку я хочу переключити, - Гелій ).

Увімкнення налаштування всередині Karabiner

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.