Cores personalizadas de legenda de tela

1

Estou com problemas para personalizar a cor da minha legenda na tela. Posso usar as 8 cores padrão suportadas (bem como suas versões mais brilhantes), mas não consigo definir uma cor personalizada.

Os documentos para o estado da tela: " As cores são codificadas como um número hexadecimal ou duas letras ". Não parece definir em qualquer lugar o formato para escrever o número hexadecimal. Tentei várias maneiras aleatórias, mas até agora nenhuma parece funcionar.

Alguém sabe como usar uma cor personalizada na tela?

    
por MrGlass 04.12.2013 / 16:10

1 resposta

1

Aqui está um exemplo para caption :

caption always "%{= 2f} CAP %3n %t"

Eu adicionei a string CAP apenas para provar que a legenda está sendo usada. De acordo com o manual, o padrão para isso é "%3n %t" .

Você aplica atributos e cores dentro dos marcadores "%{ }" . Atributos vêm em primeiro lugar, e é mais simples definir uma cor se você apenas forçar um atributo fictício (como eu faço aqui com "=" seguido de um espaço em branco.

O 2f é um valor de cor hexadecimal (um fundo verde: apenas um 2 forneceria texto verde). A intenção do número hexadecimal é fornecer valores de 0 a 15 para cada uma das cores de fundo e de primeiro plano.

A propósito, não há relação direta entre as cores usadas em caption , etc., versus as cores que um aplicativo pode usar quando executado dentro de screen : o último pode ter mais de 16 cores, enquanto os atributos não podem . Para ver isso, você teria que ler o código-fonte porque a documentação está com falta de detalhes, por exemplo,

por 03.10.2016 / 11:26