Spec-Zone.ru › Haskell 7

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

data Point Source

Конструкторы

Point

Поля

row, col :: Int

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API