Я создаю глупую утилиту под XCode 10.2.1 с шаблоном swift + ncurses.Среда компиляции кажется удивительно простой в настройке:
1.- Вы импортируете некоторые Darwin.ncurses в начале вашего файла main.swift
2.- Вы начинаете вызывать типичные примитивы ncurses(создать несколько «цветных кистей»)
3.- Вы добавляете строки на холст ncurses, и ваш текст выглядит хорошо отрисованным.
Пока все хорошо, но мне нужно что-то большее, чем 8темные цвета мои дарвины. видимо дарит.Я немного погуглил, а потом обнаружил, что должен выдавать атрибут «A_BOLD» моему «диспетчеру атрибутов ncurses» ™ помимо моей цветовой кисти.
Хорошо, тогда это то, что я сделал прямо перед печатью своих текстов, используя вариантыэтой инструкции:
attron(A_BOLD)
Что произошло дальше?XCode жалуется (во время компиляции) на «Я понятия не имею, что такое A_BOLD».
Очевидно, что все другие люди, сомневающиеся в ncurses, жалуются на то, что их терминалы не могут отображать яркие / жирные цвета (как их терминалы).обычно неправильно настроены на яркие цвета).Но мой терминал настроен нормально.Моя проблема во время компиляции, и я не имею ни малейшего представления о том, что делать и что изменить, чтобы сделать чисто белые буквы.
Кажется, что все остальные люди могут скомпилировать свой код ncurses, используя (очевидно стандартный) атрибут A_BOLD, почему я не могу?Есть ли другая / лучшая альтернатива Darwin.ncurses, которую я должен использовать вместо этого?
Спасибо.
PS: Здесь я добавил фрагмент кода, чтобы вы могли видеть, как мой код вызывает удушение Xcode:
import Foundation
import Darwin.ncurses
initscr()
start_color()
noecho() // Turn on noecho, though it doesn't matter in this example
curs_set(1) // 0 is invisible, 1 is visible, 2 is very visible
init_pair(1, Int16(COLOR_WHITE), Int16(COLOR_BLUE) )
init_pair(2, Int16(COLOR_WHITE), Int16(COLOR_GREEN) )
move(0, 0)
attron(COLOR_PAIR(1))
addstr("text 1")
attroff(COLOR_PAIR(1))
// nice text appears on screen (with dark dull color palette)
move(2, 0)
attron(COLOR_PAIR(2))
addstr("text 2")
attroff(COLOR_PAIR(2))
// nice text appears below (with dark dull color palette also)
attron(A_BOLD) // <-- THIS line is the one complaining
addstr("text 3")
attroff(A_BOLD) // <-- THIS line is also complaining
attron(COLOR_PAIR(2)|A_BOLD) // <-- THIS line is also complaining
addstr("text 4")
attroff(COLOR_PAIR(2)|A_BOLD) // <-- THIS line is also complaining
refresh()