System.Console.Terminfo.Cursor
| Maintainer | judah.jacobson@gmail.com |
|---|---|
| Stability | experimental |
| Portability | portable (FFI) |
| Safe Haskell | Safe |
| Language | Haskell2010 |
Содержание
Описание
Этот модуль предоставляет возможности перемещения курсора на терминале.
Размеры терминала
Получение стандартного размера терминала. Для изменяемых по размеру терминалов (например, xterm) эти значения могут не соответствовать фактическим размерам.
termLines :: Capability Int Источник
termColumns :: Capability Int Источник
Флаги курсора
autoRightMargin :: Capability Bool Источник
Этот флаг указывает, что курсор автоматически переходит с последнего столбца одной строки на первый столбец следующей.
autoLeftMargin :: Capability Bool Источник
Этот флаг указывает, что клавиша Backspace в столбце 0 перемещает курсор в последний столбец предыдущей строки.
wraparoundGlitch :: Capability Bool Источник
Этот флаг указывает, что терминал не выполняет перенос в стиле autoRightMargin, когда символом, вызывающим перенос, является управляющий символ. Это также известно как "ошибка новой строки" или "магический перенос".
Например, в терминале с 80 столбцами с этим поведением следующее выведет одинарные интервалы вместо двойных:
replicateM_ 5 $ putStr $ replicate 80 'x' ++ "\n"
Прокрутка
carriageReturn :: TermStr s => Capability s Источник
Возможность cr, которая перемещает курсор в первый столбец текущей строки.
newline :: TermStr s => Capability s Источник
Возможность nel, которая перемещает курсор в первый столбец следующей строки. Она работает как возврат каретки, за которым следует перевод строки.
Если nel не определена, она может быть построена из других возможностей.
scrollForward :: TermStr s => Capability s Источник
scrollReverse :: TermStr s => Capability s Источник
Относительные перемещения курсора
Следующие функции перемещения курсора объединяют более примитивные возможности. Например, moveDown может использовать cursorDown или cursorDown1 в зависимости от параметра и того, какие из cud и cud1 определены.
moveDown :: TermStr s => Capability (Int -> s) Источник
moveLeft :: TermStr s => Capability (Int -> s) Источник
moveRight :: TermStr s => Capability (Int -> s) Источник
moveUp :: TermStr s => Capability (Int -> s) Источник
Возможности примитивного перемещения
Эти возможности напрямую соответствуют cub, cud, cub1, cud1, и т.д.
cursorDown1 :: TermStr s => Capability s Источник
cursorLeft1 :: TermStr s => Capability s Источник
cursorRight1 :: TermStr s => Capability s Источник
cursorUp1 :: TermStr s => Capability s Источник
cursorDown :: TermStr s => Capability (Int -> s) Источник
cursorLeft :: TermStr s => Capability (Int -> s) Источник
cursorRight :: TermStr s => Capability (Int -> s) Источник
cursorUp :: TermStr s => Capability (Int -> s) Источник
cursorHome :: TermStr s => Capability s Источник
cursorToLL :: TermStr s => Capability s Источник
Абсолютные перемещения курсора
cursorAddress :: TermStr s => Capability (Point -> s) Source
rowAddress :: TermStr s => Capability (Int -> s) Source
columnAddress :: TermStr s => Capability (Int -> s) Source
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/7.10.3/docs/html/libraries/terminfo-0.4.0.1/System-Console-Terminfo-Cursor.html