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

Полезные раскладки клавиатуры

Автор Евгений, декабря 18, 2004, 17:33

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

Квас

Спасибо, Ицик! Интересно. А то у меня самого длинноватые автозамены, хотя и мнемоничные. Думаю, не сменить ли систему.

В vim-е есть штука под названием «диграфы»: сочетаниями двух символов английской раскладки можно вводить целую кучу символов. Оттуда тоже можно заимствовать принципы. (Это я рассуждаю вслух.)

http://vimdoc.sourceforge.net/htmldoc/digraph.html
Пишите письма! :)

Квас

Цитата: Hellerick от мая  7, 2012, 04:37
А я мечтаю не о мега-раскладке, а о методе быстрого переключения между несколькими десятками раскладок.
Например, чтобы было всего три горячие клавиши вызова раскладок, и значение каждое из них можно было бы выбирать из раскрывающегося списка в трее.
При этом в большинстве раскладок желательно обойтись использованием АльтГрея и без мертвых клавиш.

Ага, мегараскладки для набора текстов не годятся.

В качестве переключения можно использовать AutoHotkey. Единственно должен предупредить, что когда одному языку соответствовали две раскладки он может включать не ту, но это скорее свойство Windows, а не AHK. Я пользуюсь самодельными функциями GetActiveKeyboardLayout() и SetLayout(), для жизни хватает.

GetActiveKeyboardLayout()
{
    WinGet, WinID,, A
    ThreadID := DllCall("GetWindowThreadProcessId", UInt, WinID, UInt, 0)
    InputLocaleID:=DllCall("GetKeyboardLayout", UInt, ThreadID, UInt)
    Return, InputLocaleID
}
SetLayout(Layout)
; The function accepts hexadecimal layout code
; or one of specific strings as its argument.
{
    ControlGetFocus, C, A
    If (Layout = "English")
        PostMessage, 0x50,, 0x4090409, %C%, A
    Else If (Layout = "Russian")
        PostMessage, 0x50,, 0x4190419, %C%, A
    Else If (Layout = "Russian_mash")
        PostMessage, 0x50,, 0xf0080419, %C%, A
    Else
        PostMessage, 0x50,, %Layout%, %C%, A
}

Интерфейс можно сделать окошком или горячими клавишами (причём в последнем случае можно использовать, например, AltGr+L для входа в режим выбора раскладки, а потом букву для самого выбора.
Пишите письма! :)

Dana

А я вот набираю тексты мегараскладками. Дело привычки.
Homo homini cattulus est

Хто не знає про добро, той завжди буде злим,
Хто забув свою мову, той прокинеться німим,
Хто завжди був рабом, той залишиться ніким,
Все почалося з нічого і закінчиться нічим...

Квас

Цитата: Dana от мая  7, 2012, 10:31
А я вот набираю тексты мегараскладками. Дело привычки.

Это в принципе неэргономично.

Раскладки предлагают ограниченное число дополнительных способов ввода символов, и не все одинаково удобны. Например, для немецкого текста вам нужны умлауты, а для чешского — акуты. Однако в мега-раскладке удобное место навсегда занято умлаутами, и для акутов придётся использовать что-то менее удобное. А если захочется набрать латинский или латышский текст с макронами, так и вообще.

Иллюстрацией служат, например, раскладки в этой теме. Например, ваша цитата:
Цитата: Dana от мая  7, 2012, 03:43
Мёртвые клавиши для ввода букв, с соответствующими диакритиками:
alt + 1 (тильда)
alt + 2 (карон)
alt + 3 (циркумфлекс)
alt + 4 (брев)
alt + 5 (кружок)
alt + 6 (огонек)
alt + 7 (гравис)
alt + 8 (точка сверху)
alt + 9 (акут)
alt + 0 (двойной акут)
alt + - (диерезис)
alt + = (седилья)

Честно говоря, не хотел бы таким способом набирать французский текст. Получается, что каждая диакритика обходится вам в два лишние нажатия, причём абсолютно неудобный при слепой печати альт и не самый удобный верхний ряд. (Слава богу, над заглавными буквами диакритика необязательна.)

Рациональнее сделать так, чтобы значение модификаторов менялось в зависимости от языка. Для немецкого у вас «модификация по умолчанию» будет состоять в добавлении умлаута, для чешского — акута; вы используете alt для того и другого, и вуаля.

Проблема только в переключении между раскладками (решается с помощью AHK) и в малом арсенале средств, предоставляемых раскладками (это общая проблема раскладок, что мега, что микро). Автозамены более гибки, да и фантазию можно применять. Например, для шведского я себе просто для красоты сделал такое чудо: ae ⇒ ä, oe ⇒ ö, aa ⇒ å. А с MSKLC слабо? :P
Пишите письма! :)

Hellerick

Цитата: Dana от мая  7, 2012, 03:43
Мёртвые клавиши для ввода букв, с соответствующими диакритиками:
alt + 1 (тильда)
alt + 2 (карон)
alt + 3 (циркумфлекс)
alt + 4 (брев)
alt + 5 (кружок)
alt + 6 (огонек)
alt + 7 (гравис)
alt + 8 (точка сверху)
alt + 9 (акут)
alt + 0 (двойной акут)
alt + - (диерезис)
alt + = (седилья)

А где макрон?  :eat:

Dana

Homo homini cattulus est

Хто не знає про добро, той завжди буде злим,
Хто забув свою мову, той прокинеться німим,
Хто завжди був рабом, той залишиться ніким,
Все почалося з нічого і закінчиться нічим...

Hellerick

Цитата: Dana от мая  7, 2012, 11:26
Латышский не поддерживается.

;up:

А вот ромадзи, латынь и прочая лингводотошности жалко.

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

Dana

Ну какбэ просили славянские + германские + романские... Насчёт объединения огонка с седилью можно подумать.
Homo homini cattulus est

Хто не знає про добро, той завжди буде злим,
Хто забув свою мову, той прокинеться німим,
Хто завжди був рабом, той залишиться ніким,
Все почалося з нічого і закінчиться нічим...

andrewsiak

Как-то все криво работает  :-[
Европейская - та, которая в самом начале темы (Universal/European), и та, которую Дана дала... Турецкого ı без точки вообще нет...
Получается такое:
ˇa â ă å ą à ˙a á ˝a
õ ˇo ô ˘o °o ˛o ò ˙o ó ő
ĩ ˇi î ˘i °i ˛i ì ˙i í ˝i
ẽ ě ê ˘e °e ę è ˙e é ˝e
той ще ся не вродив, щоб усім догодив.

O

Кто знает, скажите, пожалуйста, а есть ли стандартные раскладки для IAST? Наверняка же ими пользуются студенты/учёные/издатели соответствующих направлений?
gdy padła granica, pękły więzień bramy,
w ten dzień wyzwolenia: siedemnasty września

Hellerick


Ilzen1976

Подскажите, будьте добры, где эту старославянскую раскладку для Андроид-девайсов раздобыть? Очень надо.

Bhudh

Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Ilzen1976

Цитата: Bhudh от июня 23, 2014, 12:40
Сделать самому по образу и подобию.
А если с программированием как-то вообще не дружу? Может, кто пошагово объяснит - куда лезть, на что жать и т. д.? :-\
Мъноѭ пьсано ѥсть

gasyoun

А конвертора русских букв в старославянские буквы - нет?
http://groups.google.com/group/Nagari/ & http://nagari.southindia.ru
Словари санскрита, прописи дэванагари, материалы по авестийскому, хинди

Bhudh

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

gasyoun

А как сделать, чтобы она визуально отличалась, только шрифт подключать?
http://groups.google.com/group/Nagari/ & http://nagari.southindia.ru
Словари санскрита, прописи дэванагари, материалы по авестийскому, хинди

Bhudh

В основном да.


По ссылке с картинки можно увидеть названия шрифтов. Скачать их можно там же с вкладки Font manager.
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

gasyoun

Спасибо, именно такой генератор не знал, прикольно.
http://groups.google.com/group/Nagari/ & http://nagari.southindia.ru
Словари санскрита, прописи дэванагари, материалы по авестийскому, хинди

Тайльнемер


Hellerick

Нашел свою кириллическую раскладку для Ubuntu версии 2015 года.



Код тута.

Кстати, никто не знает, что это за формат кода? А то я не знал, какой стиль подсветки синтаксиса поставить.

O

₽ на стандартных раскладках в Windows на клавише Alt+8. Наверно, стоит это как-то учитывать на будущее.
gdy padła granica, pękły więzień bramy,
w ten dzień wyzwolenia: siedemnasty września

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

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

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

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

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