Главная

Последний тайм.

Проектируемая русская раскладка. Версия 18.02.2010

Хочу вас обрадовать, что тема, усиленно набивавшая нам оскомину всю последнюю неделю, наконец–то подползает к финишной черте.

Результатом наших совместных усилий явилась усовершенствованная стандартная раскладка для русского языка. Кроме того, на её базе была создана раскладка «Машинопись» для тех, кто предпочитает классическую методику слепого набора.

Прошу рассмотреть оба варианта и внести коррективы, буде они покажутся вам необходимыми. Особенно интересует соответствие Options- слоя в раскладки «Машинопись», поскольку он взят, как вы уже догадались, из стандартной раскладки без изменений.

Бинарник стандартной раскладки на пробу можно скачать отсюда http://siarzhuk.dyndns.org/RussianExt.18.02.2010.zip Распаковать и положить в /boot/home/config/settings/Keymap. Полсе этого она станет доступной в разделе User Keymaps.

Иллюстрации даны в сравнении раскладкой US International и нормальным слоем русской раскладки.

Иллюстрации

Стандартная русская раскладка для Haiku OS:

Проектируемая русская раскладка. Версия 18.02.2010

Русская раскладка «Машинопись» для Haiku OS:

Опрос! От

Опрос!

От нашего уважаемого гостя поступило предложение подправить основной слой стандартной раскладки. Суть предложенной правки состоит в том, что клавише с символом "\" в нормальном слое присвается символ «/». Мотивировано это тем, что символ "\" не имеет никакого использования в русских текстах. Прошу поделиться вашим мнением на эту тему.

Насколько

Насколько я помню, на одной клавише находятся и \, и /… Один из них набирается через Shift. Так что следует оставить клавиши так, как они маркированы на клавиатуре. Иначе это будет сбивать с толку.

+1

+1

Оппонирования

Оппонирования ради: если "\" никогда не используется, то можно на оба состояния забить «/». ;–D

Ну, я так

Ну, я так далеко ходить, куда меня будут посылать все напоровшиеся на это несоответствие между кнопкой и раскладкой, не собираюсь. :–D Это слишком далеко даже для такой «бешеной собаки» как я. Да и вообще, как по мне, так куда больше прав на улучшение жилищных условий имеет запятая, живущая ныне на антресолях верхнего регистра. Вот где жертва виндозного произвола.

Кроме того — запрашиваемая кастомизация решается парой движений мышью:

а) Открываем Keymap;
б) Выбираем раскладку Russian;
в) Хватаем правой кнопкой мыши ненавистный тебе слешь;
г) Тащимся к кнопке Shift и нажимаем shift левой кнопкой мыши не отпуская правую;
д) Возвращаемся к кнопке с бэкслешем и отпускаем над ним правую кнопку. Слеши поменялись местами;
е) File–>Save As под именем Russian (My) в предложенном по умолчанию каталоге ~/config/settings/Keymap
ж) Наслаждаемся обществом бэкслеша в основной раскладке.

Модифицированный кеймап сохраняется в пользовательских настройках и не будет затёрт после переустановки или обновления системы. Воистину — всё это было бы быстрее проделать, чем прочитать. ;–)

Это именно

Это именно тезис, причём опровержимый. Я им пользуюсь. К примеру, на сочетании клавиш \/ у меня висит знак ∀.

Если есть

Если есть стандарт, то нужно следовать стандарту. Неважно, плох он или хорош, главное, что он есть. © Джоэль Спольский, один из самых крутых программеров современности.

правда твоя.

правда твоя. я пользую часто \, / и даже |. думаю в юзерах хайки найдутся и другие программисты.

На русской

На русской раскладке программишь, хех?

А он может 1С

А он может 1С программист :)))

я как–то

я как–то пропустил, а для доступа к модификаторам где–что надо нажать?

Oбведено синим

Oбведено синим и красным на картинках.

Если имеются

Если имеются ввиду Command и Option, то на писишной клавиатуре command обычно соответствует левому alt либо ctrl в зависимости от настроек. Клавиша же Option это либо правый alt либо левый Win. Проще всег открыть префлет Kеymap и понажимать Ctrl, Alt, Win для того, чтобы выяснить, что к чему относится.
Если же речь шла о т.н. dead keys — т.е. клавишах модификаторах, использование их следующее: нажимается одна из трёх комбинаций, затем одна из модифицируемых клавиш. Например:
1) Жмём комбинацию «Opt–\", отпускаем, затем жмём “a”, получаем α
2) Жмём комбинацию “Opt–q”, затем “3”, получаем ∛
3) Жмём комбинацию “Opt–1”, затем “4”, получаем ¼

именно про dead

именно про dead keys. Спс.

да, тогда еще позанудствую :) — в описание лучше внести полную строку что нажимать для доступа к модификатору.
типа = модификатор (circumflex) [Opt]–[1]: (картинка) =

Подправил

Подправил картинку.

Юзаем,

Юзаем, жалуемся:

http://dev.haiku–os.org/changeset/35885

Уже

Уже реализовано. В программе Keymap любой клавише можно назначить любую строку, вся строка будет печататься по нажатию этой клавиши. Правда, в графическом интерфейсе видно будет только первый символ строки. А если есть желание править дамп раскладки в текстовом редакторе, то можно сделать и более интересные вещи.

Речь,

Речь, как я понял, о нестандартных кнопках, не входящих в типовой набор на клаве. Типа «самообучаемых» шорткатов. Грубо говоря настройка выглядит так: нажали кнопку — прилетел некий код — ассоциировали его с действием. В дальнейшем нажатие на эту кнопку имеет немедленным результатом ассоциированное действие.

А в чём состоит

А в чём состоит новизна?

Ну, если

Ну, если я правильно помню курс ассемблера, то нажатие клавиши генерирует аппаратное прерывание, а код нажатой клавиши помещается в буфер клавиатуры. Задача операционки (то есть обработчика прерывания) — забрать этот код из буфера и обработать его. В соответствии с чем будет обрабатываться этот код — в соответствии с кеймапом, в соответствии с жёстко заданной таблицей значений или в соответствии с предсказаниями Нострадамуса — вопрос вторичный.

Так что именно этот подход и используется чуть ли не с момента изобретения клавиатур.

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Allowed HTML tags: <a> <em> <i> <img> <strong> <b> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Строки и параграфы переносятся автоматически.

Подробнее о форматировании

CAPTCHA
Введите перечисленные символы, чтобы мы убедились, что вы не робот. Не требуется для зарегистрированных пользователей.
y
b
t
V
D
c
Enter the code without spaces and pay attention to upper/lower case.