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

Редакторы раскладок

Автор Валентин Н, января 3, 2012, 22:42

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

Квас

Цитата: Gwennel от января  6, 2012, 06:19
Цитата: Квас от января  5, 2012, 19:54Мне за шифт обидно: целых две удобные клавиши, а на них вешать всякую муть.
Мол, клавиш надо меньше: удобнее два раза нажать клавишу, до которой не надо тянуться, чем один раз клавишу =.

До этого пока не дозрел: наверно, психологическая травма от набора смс. :) Может быть как-нибудь... В AHK это легко реализовать с помощью таймера.
Пишите письма! :)

mnashe

Цитата: Квас от января  6, 2012, 10:41
До этого пока не дозрел: наверно, психологическая травма от набора смс. :) Может быть как-нибудь... В AHK это легко реализовать с помощью таймера.
В моём редакторе / файлменеджере такая штука используется уже лет 15. Задолго до SMS.
Правда, я пользуюсь её только для включения режима вставки (иврит в LTR или LTR в иврит) двойным нажатием Insert, но doublestrike регистрируется для всех клавиш.
Адепт единственного числа и безродового склонения
שָׁלוֹם עֲלֵיכֶם!

Soraetobu

Цитата: Квас от января  6, 2012, 10:41
До этого пока не дозрел: наверно, психологическая травма от набора смс. :) Может быть как-нибудь... В AHK это легко реализовать с помощью таймера.
В colorForth не таймер, там чтобы ввести что-нибудь не очень частое (такое как пробел) надо нажать на Alt. Там как раз мизинец не перегружен.

Цитата: mnashe от января  6, 2012, 11:51
В моём редакторе / файлменеджере такая штука используется уже лет 15. Задолго до SMS.
Правда, я пользуюсь её только для включения режима вставки (иврит в LTR или LTR в иврит) двойным нажатием Insert, но doublestrike регистрируется для всех клавиш.
Вы нарушаете Микрософтов панент на дабльклик! :negozhe:

Soraetobu


arseniiv

Кто-нибудь будет уже поддерживать мой энтузиазм и продолжит тему о собственном нашем редакторе раскладок? :negozhe: >(

Валентин Н

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


mnashe

Цитата: Soraetobu от января  6, 2012, 12:31
Выложете код?
Ой.
Послезавтра, когда снова буду на работе (если не забуду).
Дома не уверен, что есть копия.
Адепт единственного числа и безродового склонения
שָׁלוֹם עֲלֵיכֶם!

Квас

Цитата: Валентин Н от января  6, 2012, 13:17
А где в автохоткее интерфейс прячется?

Действительно, какой интерфейс?

Это скриптовый язык + приложение, запускающее скрипт.

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

F12::Suspend

делает клавишу F12 переключателем: по её нажатию горячие клавиши и строки блокируются или возобновляют работу.
Пишите письма! :)

Валентин Н

Цитата: Квас от января  6, 2012, 13:45
Действительно, какой интерфейс?
Как в MSKLC: выскакивает изображение клавы, тыкаешь в квадратик и назначаешь туда символ, потом тоже самое с шифтом, капсом кнтролом и тд.
Понятно конечно, что логические операции так не сделаешь, но простые команды должны сидеть в интерфейсе.
ЗАБАНИЛ ВИКИПЕДИЮ
Нижниь ıндэкс в ҷıсʌах — степень тıсяҷı
Препинания авторские!

arseniiv

Не должны. Это многофункциональная программа, и, во-первых, некрасиво делать интерфейс не для всех функций с клавиатурой, а во-вторых, сделать для всех трудно. И не нужно.

Квас

Цитата: Валентин Н от января  6, 2012, 13:54
Цитата: Квас от января  6, 2012, 13:45Действительно, какой интерфейс?
Как в MSKLC: выскакивает изображение клавы, тыкаешь в квадратик и назначаешь туда символ, потом тоже самое с шифтом, капсом кнтролом и тд.
Понятно конечно, что логические операции так не сделаешь, но простые команды должны сидеть в интерфейсе.

Зачем всё это?

Например, сейчас мне актуальна раскладка для древнеисландского языка. Для этого я пользуюсь следующим скриптом:

#Hotstring *?C

::th::þ
::Th::Þ
::TH::Þ
::q::þ
::Q::Þ
::dh::ð
::Dh::Ð
::DH::Ð
::w::ð
::W::Ð

::ae::æ
::Ae::Æ
::AE::Æ
::oe::œ
::Oe::Œ

::a/::á
::A/::Á
::e/::é
::E/::É
::i/::í
::I/::Í
::o/::ó
::O/::Ó
::u/::ú
::U/::Ú
::y/::ý
::Y/::Ý

::]::ö
::]::Ö

::[::ø
::[::Ø

::c::ǫ
::C::Ǫ



Могу даже пояснить.

Реализовано через автозамены, которые оформляются стандартно: между парами двоеточий стоит заменяемый текст. Строчка #Hotstring *?C в начале определяет опции для нижеследующих горячих строк: символы соответственно означают, что горячие строки не требуют завершающего символа, выполняются внутри слова и чувствительны к регистру. Потом перечислено, что на что заменяется: общая идеология этого скрипта — символ / добавляет акут, также используются некоторые лигатуры, а ненужные буквы qwc я переделал на нужные þðǫ.

Можно добавить следующие строчки:

::|::
return
F11::Suspend
F12::ExitApp

Символ | заменяется на ничто и ничего не делает: его роль — блокировать замену лигатур; F11, F12 — включение/выключение и выход.
Пишите письма! :)

mnashe

Цитата: Квас от января  6, 2012, 14:05
Символ | заменяется на ничто и ничего не делает: его роль — блокировать замену лигатур;
Зачем это?
Если мне надо избежать срабатывания замены, я просто посреди её нажимаю ← →.
Адепт единственного числа и безродового склонения
שָׁלוֹם עֲלֵיכֶם!

Квас

Цитата: mnashe от января  6, 2012, 14:16
Цитата: Квас от января  6, 2012, 14:05Символ | заменяется на ничто и ничего не делает: его роль — блокировать замену лигатур;
Зачем это?
Если мне надо избежать срабатывания замены, я просто посреди её нажимаю ← →.

Для полноты ощущений. :) Я у себя убрал, потому что пользы не было, а символ | оказался нужным.
Пишите письма! :)

Валентин Н

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

Квас

Это автозамены. В принципе, можно делать «раскладки» через горячие клавиши, но это не так удобно и довольно громоздко.
Пишите письма! :)

Kikimorus

Цитата: arseniiv от января  6, 2012, 12:41
Кто-нибудь будет уже поддерживать мой энтузиазм и продолжит тему о собственном нашем редакторе раскладок? :negozhe: >(
Я—нет. Установка раскладки—это неудобно. Лучше автохоткееподобный механизм, который можно запускать в user space даже есть менять системые файлы запрещено.

Да и вообще, я хочу себе не раскладку, а переносимый IME, чтобы вводить цзуңман. Может быть даже напишу как-нибудь; благо, с Cangjie это просто.

Цитата: Валентин Н от января  6, 2012, 14:29
Так это ж посути транслитератор.
:fp:
Транслитератор работает с уже готовым текстом. Раскладка позволяет вводить символы на месте.

Главное различие: в транслитераторе пользователь не может участвовать в процессе набора.

Kikimorus

Пришло в голову! Давайте Арсений сделает редактор раскладок, а потом я сделаю user space программу для запуска этих раскладок. Ну, т.е. чтобы был не только компилятор раскладок (как в MSKLC), но и интерпретатор. :jumping:

Как вариант, можно редактор раскладок даже не делать, а сделать интерпретатор для формата MSKLC. Только дайте формат.

Результат: бедные хеллерики, которым не дают устанавливать собственные раскладки, могут запусть эту user space программу и набирать раскладкой Юкрэйниан бай Пайтон, все счастливы. Ну, если Пайтон предоставит свои исходники, конечно. :mrgreen:

atoi

Цитата: Soraetobu от января  6, 2012, 12:26
В colorForth не таймер, там чтобы ввести что-нибудь не очень частое (такое как пробел) надо нажать на Alt. Там как раз мизинец не перегружен.
s/пробел/Enter/ :-[

Python

ЦитироватьНу, если Пайтон предоставит свои исходники, конечно.
Исходники я вложил в архивы с раскладками, вроде бы.
Пролетареві ніколи вчити європейських мов, бодай би свою знати добре і на ній принести до своєї хати світло знання (Гнат Хоткевич)
ÆC CASALI NAXI PRASQURI: AHOV CÆRU, MERTVÆRI TÆ SLAVUTÆT!
Вони просили його: «Скажи: кетум», а він говорив: «сатем», і не міг вимовити правильно.
Хотелось бы также отметить, что "Питон" - это "мышиный язык" : "пи+тон". © АБР-2

Валентин Н

В мкцлс догадался сделать такую фишку — после точки и запятой автоматом добавляется пробел. После тире тоже, но и перед ним. Но вот про после двоеточия забыл — теперь снова,  надо заморачиваться с её установкой и удалением.
ЗАБАНИЛ ВИКИПЕДИЮ
Нижниь ıндэкс в ҷıсʌах — степень тıсяҷı
Препинания авторские!

Квас

Цитата: Валентин Н от января 16, 2012, 16:30
После тире тоже, но и перед ним.

Я всё считаю, что видел где-то, что тире в диапазонах типа «5—10», «Москва—Санкт-Петербург», «формула Ньютона—Лейбница» не отбивается. Правда, не могу ни на что сослаться.
Пишите письма! :)

Валентин Н

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


Валентин Н

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

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

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

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

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

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