Главное меню
Мы солидарны с Украиной. Узнайте здесь, как можно поддержать Украину.

Быстропечатание

Автор Alone Coder, октября 17, 2010, 13:03

0 Пользователи и 1 гость просматривают эту тему.

Alone Coder

После пробела только П имеет частоту выше 10%. Значит, остальные 8 клавиш (а можно и пробел) начинают макросы. Двухклавишных макросов можно сделать максимум 9*10=90, из них 9 мы уже заняли однобуквенными словами, а ещё 33-1 надо отвести под побуквенный ввод.

Напрашиваются макросы:
1. Для приставок (НА, НЕ, ПО, ПРО, ПРИ, ДО, ЗА).
2. Для самых частых слов (ЧТО, КАК, ЭТО...). 50 самых частых русских слов охватывают 1/3 всех слов текста.
3. Для точки и запятой.

Alone Coder

Хотелось бы, чтобы макросы красиво легли на подписи на кнопках. На одной кнопке поместится 4 обозначения. Судя по однобуквенным словам, на кнопках будут как минимум обозначения А, В, И, К, О, С, У, Я. Может быть, ещё Ж.

myst

Цитата: LookIn от октября 17, 2010, 18:43
Цитата: myst от октября 17, 2010, 13:57
Это не раскладка, а программа, превращающая обычную клавиатуру в аккордную. По сути это редактор аккордов, можно любые сочетания клавиш связывать с любыми последовательностями символов.
А ссылочку можно ?
Ой, я не помню, где-то на форуме. Проще у Тайльнемера спросить.

myst

Цитата: Alone Coder от октября 17, 2010, 18:48
Важно: должны быть предусмотрены макросы "пробел-кнопка-пробел" для однобуквенных слов: а, в, ж, и, к, о, с, у, я.
Пробел должен начинать слово, но никогда не должен его заканчивать, потому что у нас знаки препинания никогда не отбиваются пробелом.


Alone Coder

Макросы - это определённые последовательности нажатий, которые выдают определённые последовательности букв.

Частые слова (звёздочкой помечены совпадающие с приставками). Как минимум 2-3-буквенные должны иметь соответствующие макросы (47 шт).
*не
*на
он
то
но
же
*вы
*по
да
*за
бы
ты
*от
*из (как приставка может меняться в зависимости от следующего символа)
ее
*до
ну
*ни
ли
что
как
это
все
его
так
она
мне
еще
вот - надо в+от
был - надо бы+л
ему
нет - надо не+т
уже - надо у+же
меня
было
даже - надо да+же
быть - надо бы+ть
если
когда
вдруг
только
теперь
------- далее не из списка-50 -------
да
*при
*про
*под
*раз (как приставка может меняться в зависимости от следующего символа)

Alone Coder

Цитата: myst от октября 17, 2010, 19:16
Цитата: Alone Coder от Сегодня в 19:48
ЦитироватьВажно: должны быть предусмотрены макросы "пробел-кнопка-пробел" для однобуквенных слов: а, в, ж, и, к, о, с, у, я.
Пробел должен начинать слово, но никогда не должен его заканчивать, потому что у нас знаки препинания никогда не отбиваются пробелом.
Тут разговор про два нажатия в контексте пробела: буква, пробел.
Двойной пробел (т.е. пробел в контексте пробела), очевидно, означает запятую (с пробелом). Впрочем, можно выкинуть макрос для Ж и повесить туда запятую. Или точку.

myst

Цитата: Alone Coder от октября 17, 2010, 19:29
Макросы - это определённые последовательности нажатий, которые выдают определённые последовательности букв.
Я уж было подумал, что что-то другое.

myst


Alone Coder

Нужно выделить ещё одну клавишу для побуквенного набора. Как в ARONETIS, она переключает наборы по 9 символов, после чего нажатие на одну из остальных 9 кнопок выдаст букву. Сильно желательно, чтобы эти наборы были все подписаны на кнопках.

Побуквенный набор должен работать одинаково во всех контекстах.

Alone Coder

Итак, мы уже имеем следующие обозначения на клавиатуре:

Кнопка 1: А
Кнопка 2: В
Кнопка 3: И
Кнопка 4: К
Кнопка 5: О
Кнопка 6: С
Кнопка 7: У
Кнопка 8: Я
Кнопка 9 (побуквенный ввод)
Кнопка 10 (пробел)

Логично выделить под первый набор символов для побуквенного ввода те же А,В,И,К,О,С,У,Я. Он отличается от идеала (О,Е,И,А,Т,Н,С,Р) четырьмя символами, которые в идеальном случае вводились бы через два нажатия на кнопку "побуквенный ввод". А у нас будут вводиться в одно, чтобы не плодить лишнюю маркировку на клавишах. Второй набор, очевидно, будет Л,М,Д,П,Е,Т,Н,Р. Третий - Ы,Б,Ь(Й),З,Г,Ч,Ж,Х. Четвёртый - Ш,Ю,Ё,Ц,Щ,Э,Ф,Ъ. Что повесить на пробел - можно подумать. Например, знаки препинания или переключения регистра.

Итого обозначения на клавиатуре (один из вариантов, потом можно будет переставить буквы для удобства ввода):
Кнопка 1: АЛЫШ
Кнопка 2: ВМБЮ
Кнопка 3: ИДЬЁ
Кнопка 4: КПЗЦ
Кнопка 5: ОРГЩ
Кнопка 6: СНЧЭ
Кнопка 7: УТЖФ
Кнопка 8: ЯЕХЪ
Кнопка 9 (побуквенный ввод)
Кнопка 10 (пробел)

Можно включать побуквенный ввод не для одного символа, а навсегда. Выключать пробелом? Побуквенный ввод требует в среднем 2 нажатия/символ.

Клавиша стирания символа может быть отдельной - всё-таки экстренная операция, ради которой можно и оторвать руки от 10 клавиш.

myst

Цитата: Alone Coder от октября 17, 2010, 20:01
Клавиша стирания символа может быть отдельной - всё-таки экстренная операция, ради которой можно и оторвать руки от 10 клавиш.
Клавиша стирания символа не нужна, нужна клавиша стирания текущего слова.

Alone Coder


myst


Валентин Н

слово и так можно стерать в обе стороны нажимать с контролом.
ЗАБАНИЛ ВИКИПЕДИЮ
Нижниь ıндэкс в ҷıсʌах — степень тıсяҷı
Препинания авторские!

Alone Coder

Пришлось переставить несколько букв, чтобы 49 макросов легли точно на соответствующие буквы без путаницы.

Кнопка 1: А Л Б Э
Кнопка 2: Я М З Ю
Кнопка 3: И Р Ч Ё
Кнопка 4: К П Ы Ц
Кнопка 5: О Д Ж Ф
Кнопка 6: С Н Х Ш
Кнопка 7: У Т Ь Щ
Кнопка 8: В Е Г Ъ
Кнопка 9 (побуквенный ввод)
Кнопка 10 (пробел)

Макросы:
13=ли
14=бы
1477=быть
141=был
1415=было
175=это
21=ЗА
268=мне
2862=меня
31=да
312=РАЗ
3158=даже
32=ИЗ
35=ДО
375=что
382=чем
414=как
432=ПРИ
435=ПРО
45=ПО
45+993=ПОД
45831=когда
56=он
561=она
57=ОТ
58=же
61=НА
63=НИ
65=но
67=ну
68=НЕ
687=нет
714=так
74=ты
75=то
751745=только
758=уже
784837=теперь
827=ему
83=её
84=ВЫ
85378=вдруг
857=вот
8613=если
862=вся
863=всё
868=все
873=ещё
885=его
8867=весь

То, что написано заглавными буквами, после ввода сразу же переводит в контекст начала слова.

Случаи типа 56=он 561=она разруливаются пробелом после слова.

Bhudh

Offtop
Цитата: Alone Coderа, в, ж, и, к, о, с, у, я
Авжикосуя...
:???
Что за конланг?‥
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Alone Coder

Пока не порезали, добавлю ещё пять копеек.

1. Поскольку макросы не подразумевают ввод именно верхних символов, можно передний слой букв сделать более оптимальным: поднять на него Т, Е.
2. Надо в контексте начала слова вводить следующие CV комбинации двумя нажатиями:
НА=7861 НИ=6031 НУ=1629 НЕ=6986 НО=7978
ра=6898 ри=3885 ру=2005 ре=5602 ро=5801
ТА=4549 ти=3387 ту=1274 ТЕ=4195 ТО=10916
ва=5441 ВИ=2168 [ву=611] ВЕ=4308 ВО=5339
ла=3596 ЛИ=5782 лу=1196 ле=3811 ло=4163
ка=5280 ки=2147 ку=1323 [ке=484] ко=6726
да=3361 ди=2171 ду=1383 де=3458 ДО=3208
па=1704 [пи=954] [пу=726] пе=1770 ПО=7377
Выделены те, которые уже реализованы выше.
Для этого надо переставить П и М.
Может быть, удалось бы все ряды дополнить сочетаниями с я,ь,ы?
3. Можно вводить МЕ вместо КЕ.
4. Во всех неначальных контекстах должны работать следующие макросы:
в#=5024
т#=5869
й#=? (много) - в текущем виде раскладки не получится, т.к. Т=Ь
л#=4006
ть=5091 (хотя бы перед пробелом или сь/ся)
сь#=1833
ся#=3833
5. Вверху есть опечатки. Перепост с перестановками и исправлениями:
Кнопка 1: А Л Б Э
Кнопка 2: Я П З Ю
Кнопка 3: И Р Ч Ё
Кнопка 4: К М Ы Ц
Кнопка 5: О Д Ж Ф
Кнопка 6: С Н Х Ш
Кнопка 7: Т У Ь Щ
Кнопка 8: Е В Г Ъ
Кнопка 9 (побуквенный ввод)
Кнопка 10 (пробел)

13=ли
14=бы
1477=быть
141=был
1415=было
175=это
21=ЗА
232=ПРИ
235=ПРО
25=ПО
25+995=ПОД
312=РАЗ
32=ИЗ
375=что
384=чем
414=как
45831=когда
468=мне
4862=меня
51=да
5158=даже
55=ДО
56=он
561=она
57=ОТ
58=же
61=НА
63=НИ
65=но
67=ну
68=НЕ
687=нет
714=так
74=ты
75=то
751745=только
758=уже
782837=теперь
83=её (83 вводит ВИ, после # превращается в ЕЁ)
84=ВЫ
847=ему
85378=вдруг
857=вот
8613=если
862=вся
863=всё
868=все
873=ещё
885=его (88 вводит ВЕ, после 5# превращается в ЕГО)
8867=весь

Думаю, перечисленные здесь и выше случаи охватывают не менее 50% текста.

myst

Цитата: Валентин Н от октября 17, 2010, 21:16
слово и так можно стерать в обе стороны нажимать с контролом.
Что нажимать с контролом?

myst

:??? Alone Coder плавно перешёл к изобретению альтернативы T9?

Alone Coder

T9 - непредсказуемая система и требует как минимум 14 клавиш. С моей системой из мобильных может сравниться разве что ARONETIS.

Я пошёл в неправильном направлении насчёт размещения букв.

Другое направление:

Два контекста. Всегда работает побуквенный ввод (т.е. выигрыш 1 нажатие на символ). В одном контексте порядок рядов 1234, в другом 2134.
Второй контекст должен включаться после согласной (кроме С: (сV-СЯ)/(с-СЯ-СЬ-с#)=10K/32K). После В согласная только в 9K случаев (гласная=18K).
Первый - после гласной, пробела или С.
Во втором контексте должен быть Р для ПРИ, ПРО. тогда РАЗ - лишнее нажатие. (все три не в списке-50)
в первом ряду обязательны: С,Н,П,В?(вы),Д(до,под,над),З?(за)
Я в третьем ряду, т.к. Я-СЯ#=11583 < ыбьз
Ь чаще, чем Й (12K против 7К), так что надо во второй ряд (не в третий, т.к. Ь > Я-СЯ#, к тому же Й на одно нажатие меньше)

"Остров Накануне":
раз=1193 (#раз#=71)
при=1808 про=1900
за=3549 (#за#=472)
до=3293 да=3612 под=1492
по=7936
вы=2186 (#вы#=229)
сп=1772 сл=2271 сс=620 ск=2883 сн=821 св=1105 ст=9454 сд=97 [сз=6] [ср=248] [см=473]
са=1328 си=901 су=885 се=2263 со=2547

РАЗ,ИЗ вводятся как 9РАС,9ИС
ЗА - вводится как 99ЗА
для одноимённых слов можно макросы без девяток
все 1-буквенные слова должны быть на разных кнопках

Ч!=Э[!=К] (что/это/[кто])
Е!=Я!=Ё (все/всё/вся)
Ж!=Н[!=Т] (же/не/[те])
Б!=Т!=В (бы/ты/вы)
З!=Д!=Н![!=Т] (за/да/на/[та])
В!=Т!=Л!=Й (в#/т#/л#/й#) - или вводить Й в 2 нажатия?
С!=Т (сь#/ть#)

Кнопка 1: Л Р Я Э
Кнопка 2: Д И Ч Ю
Кнопка 3: П О З Ё
Кнопка 4: Н У Б Ц
Кнопка 5: В Е Г Ф
Кнопка 6: Т А Х Ш
Кнопка 7: К Ы М Щ
Кнопка 8: С Ь Ж Ъ
Кнопка 9 (побуквенный ввод)
Кнопка 10: # . , '

999 требуется нажимать для:
ш=4850
ю=4778
ё~4500
ц=3125
щ=2594
э=1936, кроме это=1176
ф=1687
ъ=157
'=2500
итого 22451 (как М), 17951 без ё (как У/Ы/Я)
перебросить 999 на 9# ? (.=7180 - как конец 3-го ряда: Ж)
##=,
9##=.
###=<CR>
999='

остаются:
?=697
!=393
:=447
-=1933
(=466
)=465
caps (кроме как после точки)=?
цифры=? отдельная цифровая клавиатура?
переключение языка=? отдельная педаль?

Alone Coder

Фигня получается. Выигрыш по сравнению с ARONETIS всего 7%.

"Остров Накануне": 900297 символов (на каждой строке CR+LF, абзацы в один пробел)
считаем, что все символы, которых нет в раскладке, вводятся в 1 нажатие
регистр игнорируем

ARONETIS (без Й):
('А','Л','Я','Э'),
('Р','М','Ч','Ю'),
('О','Д','З','Ё'),
('Н','К','Б','Ц'),
('Е','В','Г','Ф'),
('Т','П','Х','Ш'),
('И','У','Ы','Щ'),
('С','Ь','Ж','Ъ')
= 1367972

Моя система (два контекста):
('Л','Р','Я','Э'),
('Д','И','Ч','Ю'),
('П','О','З','Ё'),
('Н','У','Б','Ц'),
('В','Е','Г','Ф'),
('Т','А','Х','Ш'),
('К','Ы','М','Щ'),
('С','Ь','Ж','Ъ')
= 1312747
[если С задаёт контекст вместе с прочими согласными = 1321164]
[Ь<->Я = 1323335
Ы<->Я = 1321774
Ы<->М = 1318353
Д<->М = 1309296
П<->М = 1309432]
с тремя нажатиями для 4-го слоя = 1293618 = 1,44 нажатия/символ
с макросами для однобуквенных слов = 1285573
[если Ь не меняет контекст = 1288111]
[В<->М = 1293843]

Валентин Н

Цитата: myst от октября 18, 2010, 09:49
Что нажимать с контролом?
бэкспэйс и дэлит ессно.
Нажимаете с контролом и он всё слово удаляет. - 3аметно облегчает жизнь, должен заметить.
ЗАБАНИЛ ВИКИПЕДИЮ
Нижниь ıндэкс в ҷıсʌах — степень тıсяҷı
Препинания авторские!

myst


Валентин Н

Цитата: myst от октября 18, 2010, 18:40
Эта операция должна быть на одной клавише.
Можно переделать, удалять слово бэкспэйсом, а букву им же, но с контролом
ЗАБАНИЛ ВИКИПЕДИЮ
Нижниь ıндэкс в ҷıсʌах — степень тıсяҷı
Препинания авторские!

Быстрый ответ

Обратите внимание: данное сообщение не будет отображаться, пока модератор не одобрит его.

Имя:
Имейл:
Проверка:
Оставьте это поле пустым:
Наберите символы, которые изображены на картинке
Прослушать / Запросить другое изображение

Наберите символы, которые изображены на картинке:

√36:
ALT+S — отправить
ALT+P — предварительный просмотр