Xcode+;swift&x2B;Darwin.ncurses=";A“未找到加粗标记”;编译错误。我能';我得不到鲜艳的颜色
我在XCode 10.2.1下创建了一个愚蠢的实用程序,带有一个swift+ncurses模板。 编译环境似乎非常容易设置: 1.-在main.swift文件的开头导入一些Darwin.ncurses 2.-您开始调用典型的ncurses原语(创建一些“颜色笔刷”) 3.-将字符串添加到ncurses画布中,文本将愉快地呈现 到目前为止还不错,但我需要的不仅仅是Darwin.ncurses提供的8种深色。我在谷歌上搜索了一下,然后发现我应该向我的“ncurses属性管理器”发出“a_BOLD”属性™ 除了我的彩色画笔 好吧,这就是我在打印文本之前所做的,使用本说明的变体:Xcode+;swift&x2B;Darwin.ncurses=";A“未找到加粗标记”;编译错误。我能';我得不到鲜艳的颜色,swift,cocoa,console-application,ncurses,curses,Swift,Cocoa,Console Application,Ncurses,Curses,我在XCode 10.2.1下创建了一个愚蠢的实用程序,带有一个swift+ncurses模板。 编译环境似乎非常容易设置: 1.-在main.swift文件的开头导入一些Darwin.ncurses 2.-您开始调用典型的ncurses原语(创建一些“颜色笔刷”) 3.-将字符串添加到ncurses画布中,文本将愉快地呈现 到目前为止还不错,但我需要的不仅仅是Darwin.ncurses提供的8种深色。我在谷歌上搜索了一下,然后发现我应该向我的“ncurses属性管理器”发出“a_BOLD”属
attron(A_BOLD)
接下来发生了什么?Xcode(在编译时)抱怨说“我不知道什么是a_黑体”
显然,所有其他对ncurses有疑问的人都抱怨他们的终端无法呈现明亮/粗体的颜色(因为他们的终端通常错误地配置为明亮的颜色)。但我的终端配置正常。
我的问题是在编译时,我一点也不知道该做什么,也不知道该修改什么来呈现纯白色字母
所有其他人似乎都能够使用(显然是标准的)A_BOLD属性编译他们的ncurses代码,为什么我不能呢?是否有其他/更好的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()
<代码>导入基础
导入Darwin.ncurses
initscr()
开始颜色()
noecho()//启用noecho,尽管在本例中这并不重要
curs_set(1)//0不可见,1可见,2非常可见
初始对(1,Int16(颜色为白色),Int16(颜色为蓝色))
初始对(2,Int16(颜色为白色),Int16(颜色为绿色))
移动(0,0)
attron(颜色对(1))
addstr(“文本1”)
attroff(颜色对(1))
//屏幕上出现漂亮的文字(带有暗沉的调色板)
移动(2,0)
attron(颜色对(2))
addstr(“文本2”)
attroff(颜色对(2))
//下面显示漂亮的文本(也有暗色调)
attron(A_粗体)//