Giter VIP home page Giter VIP logo

sjkl's Introduction

Привет. Я разработчик и менеджер. Пишу и код и тексты. И я страдал.

Думаю вам знакома проблема изменения расположения спецсимволов в зависимости от раскладки. В 2023 году в русские тексты пришли символы с английской раскладки, такие как #, $, @. Чтобы их набирать приходится менять раскладку туда-сюда. Это не удобно.

Все изменилось, когда я сделал свою раскладку. Она реально удобная для всех русскоязычных айтишников.

Основные фишки

  1. «@», «#», «$» по «Shift + цифра» независимо от языка. Теперь можно печатать #хештеги и @меншены не меняя язык! Ради этого все и делалось на самом деле.
  2. Менее популярные не пропали, а скрыты под «Alt + цифра».
  3. Базово везде установлен нормальный слеш — «/», а «|» и «\» доступны по Shift или Alt одинаково на обоих языках. Никаких больше тыканий в поисках.
  4. На «<» и «>» с модификатором Alt печатаются нормальные кавычки-елочки: «». Ваш текст сразу станет лучше.
  5. На «-» с модификатором Alt доступен символ длинное тире «—».
  6. Бектик «`» доступен на обоих раскладках по «Alt + Ё»

extra! Так же добавил конфиг правила для Karabiner для удобного переключения:

  • По нажатию на правый Command — английская раскладка
  • По нажатию на левый Command — русская раскладка

Теперь не нужно думать какая раскладка включена. Просто перед набором жмешь нужный Command и печатаешь без ошибок.

Слои

2023-12-11.14.36.54.mov
2023-12-11.14.36.07.mov

Инструкция

Установка раскладки

  1. Зайдите в релизы и скачайте актуальный SJKL.dmg
  2. Запустите SJKL.dmg
  3. Запустите Keyboard Installer
  4. Перетащите файл SJKL.bundle в окно Keyboard Installer'а
  5. Нажмите на Install for current user (recommended)
  6. Перезагрузите компьютер или завершите сеанс
  7. Зайдите в Настройки → Клавиатура → Источники ввода → Изменить
  8. Нажмите на «+» в левом нижнем углу открывшегося окна
  9. Выберете в разделе русских раскладок «Русская — SJKL»
  10. Выберете в разделе английских раскладок «English — SJKL»
  11. Удалите все лишние раскладки, нажав на «-», если он доступен

У вас может не удалиться стандартная английская раскладка, это баг свежей MacOs. На старых версиях можно было добавить Японскую и тогда у английской появлялся «-». Если вы знаете как удалить лишнюю раскладку, пожалуйста, создайте ишью с описанием механизма.

Установка скрипта в Karabiner

  1. Поставьте и запустите хотя бы один раз карабинер
  2. Убедитесь что дали ему все разрешения, которые он просил
  3. Откройте Finder
  4. Нажмите на Command + Shift + G
  5. В строку вставьте адрес: ~/.config/karabiner/assets/complex_modifications/
  6. Скопируйте в открывшуюся папку файл karabiner-rule.json
  7. В карабинере перейдите на вкладку Complex Modifications
  8. Нажмите на кнопку «Add rule» (Возможно чуть иначе называется, но смысл «Добавить правило»)
  9. В открывшемся окне нажмите на кнопку Enable у модификатора «Change input source to SJKL (RU) by left_command; SJKL (EN) by right_command»

Готово

Теперь у вас доступны все ништяки раскладки, осталось только привыкнуть. Приятного использования!

Планы

  1. Продумать слой под Alt. В него можно добавить много классных символов, в том числе и смайлики. Пишите ваши предложения в Issues.

Вдохновение и благодарность

Я сделал раскладку на основе идей из двух раскладок:

  1. Strata Markdown
  2. Ручей (Ruchey)

В Страте решен вопрос с наличием символов для удобного набора текстов. Под рукой нормальные кавычки « », длинное тире —, стрелочки ← → и прочие символы. У Ручья отличная идея с фиксированным расположением независимо от раскладки, но она ппц какая неудобная для меня.

Стратой я пользовался несколько лет, но решил что пора объединить эти две идеи и сделал свой микс

Благодарю создателей этих раскладок.

Благодарю свою жену, за то что дала возможность посвятить время этому проекту.

А поблагодарить меня можно через донат любой суммы по ссылке: https://stipjey.taplink.ws/ Там же ссылки на другие мои продукты и проекты.

sjkl's People

Contributors

stipjey avatar

Stargazers

 avatar

Watchers

 avatar Elmir Kuba avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.