Я имею дело много с цветовыми кодами ведьмы в KSS. Одной вещью, которую я иногда должен делать, являются цветовые коды обратного свода. Обычно это - кое-что, для чего я мог , но я хотел решение, которое не сделало требующей постоянной ссылки.

У моего любимого редактора текста, [Tekstmejt], есть сильная система автоматизации. Я могу написать мини-подлинники на любом подходящем языке и использовать в своих интересах власть skripting раковины Unix выполнить их. , я изучил достаточно рубина, чтобы узнать что это:

printf("#%06X", 0xFFFFFF - STDIN.gets.gsub(/^#/,"").hex )

Инвертирует цвет ведьмы от стандартного входа. То, что это делает, довольно просто. Это использует printf напечатать отформатированную последовательность. %06X средства это должен ноль - заполняют получающуюся последовательность до шести нолей, тот же самый способ, которым последовательность цвета ведьмы (например, мы пишем 0000FF и не И СЛЕДУЮЩИЕ означать 'синий'). Остальное - простое вычитание. Мы берем FFFFFF, кодекс ведьмы для белого, и вычитает вход из STDIN и достигните инверсии того, что мы начали. Теперь, чтобы добавить это к [Tekstmejt] мы открываемся Automation|Run Command|Edit Commands... и создайте новую команду:

echo $TM_SELECTED_TEXT |ruby -e 'printf("#%06X", 0xFFFFFF - STDIN.gets.gsub(/^#/,"").hex )' 

Это эхо вообще отобрано и перекачивает это по трубопроводу к ruby подлинник. Мы заставляем команду вводить отобранный текст и заменять отобранный текст на продукции. Кроме того мы можем связать это с нажатием клавиши. Я выбрал Control-Alt-I, поскольку это неиспользовано на моей системе.

Вот, я могу выдвинуть на первый план любой кодекс ведьмы и немедленно инвертировать его.

Чтобы держать это на одной линии, я пренебрег несколькими дружественными особенностями. Каждый интерпретирует цвета ведьмы с 3 цифрами (например, #ccc), и другой знает, поместить ли # в результате. Если Вы можете придумать изящное решение, пожалуйста отправьте это ниже. Иначе я надеюсь, что это помогает.


Поиск

Где я?

Это - единственный вход в veblog.

"Инвертирование цветовых кодов в Tekstmejt" подано под KSS и . Это было издано в .

Июль 2006
М. T W T F S S
« Июнь   Август»
 12
3456789
10111213141516
17181920212223
24252627282930
31  

нуждайтесь в большем количестве помощи

Если Вы нашли, что наши обучающие программы и статьи были полезны, но все еще ищете больше рук на помощь, рассматриваете наем нас. Узнайте больше о том, как Spindrop может помочь Вам.

 

  1. Никакие Комментарии

Дальнейшая Помощь

Если Вы требуете большего количества рук на помощь, мы действительно предлагаем возможные руки на поддержку.