Author Topic: Где можно получить справку про #DEFINE?  (Read 2739 times)

0 Members and 3 Guests are viewing this topic.

SimplY

  • Активный участник
  • ***
  • Posts: 125
    • View Profile
Например:
Enter в переменную или буфер - это
Code: (clickermann) [Select]
#DEFINE EOL: CHAR(13), CHAR(10)
TOCLIP(STRCONCAT("А", EOL, "Б"))

В разные ячейки в Excel - это:
Code: (clickermann) [Select]
#DEFINE @CRLF: CHAR(13), CHAR(10)
#DEFINE @TAB: CHAR(9)
 
$a = "A1"
$b = "B1"
$c = "C1"
$d = "A2"
$e = "B2"
 
TOCLIP(STRCONCAT($a, @TAB, $b, @TAB, $c, @CRLF, $d, @TAB, $e))

А другие? Например, сделать щрифт жирным в письмо, картинка в буфере обмена и т.д.

Где про это можно почитать?

Что означает номер CHAR?
« Last Edit: February 27, 2020, 06:21:02 PM by SimplY »

Космич

  • Активный участник
  • ***
  • Posts: 265
    • View Profile
Re: Где можно получить справку про #DEFINE?
« Reply #1 on: February 27, 2020, 07:21:01 PM »
Это директива препроцессора, которая заменяет один текст на другой.  Почитать можно в справке.
Code: (clickermann) [Select]
#DEFINE EOL: "Конец строки"
PRINT(EOL)
HALT

Функция CHAR возвращает символ по его коду
Code: (clickermann) [Select]
PRINT(CHAR(1049)) // Большая буква Й
HALT
«Иногда ты ваяешь до тех пор, пока до тебя не дойдёт, что именно ты делаешь.»

SimplY

  • Активный участник
  • ***
  • Posts: 125
    • View Profile
Re: Где можно получить справку про #DEFINE?
« Reply #2 on: February 28, 2020, 08:21:59 AM »
Это директива препроцессора, которая заменяет один текст на другой.  Почитать можно в справке.
Code: (clickermann) [Select]
#DEFINE EOL: "Конец строки"
PRINT(EOL)
HALT

Функция CHAR возвращает символ по его коду
Code: (clickermann) [Select]
PRINT(CHAR(1049)) // Большая буква Й
HALT

Не понятно. Зачем использовать символы через CHAR, когда их можно просто скопировать и вставить в TOCLIP? Enter полезная штука, ячейки таблицы. Но я не нашел это в таблице юникода. Если выделить из Wordа жирный текст и вставить его в любой почтовый клиент, то там он тоже будет жирным. Значит можно изначально формировать нужный буфер, не прибегая к Wordу. Возможно сделать жирным например шрифт?

@CRLF, @TAB, EOL - это просто имена, или они и отвечают за Enter? Мне больше по этим штукам справку бы почитать.
« Last Edit: February 28, 2020, 08:24:37 AM by SimplY »

Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Где можно получить справку про #DEFINE?
« Reply #3 on: February 28, 2020, 11:51:19 AM »
Не понятно. Зачем использовать символы через CHAR, когда их можно просто скопировать и вставить в TOCLIP?
Не знаю как там в юникоде, но в кодировке ASCII или 1251, в таблице первые 32 это управляющие коды, они не имеют печатного символа.
Да, сейчас во многих программах ты можешь их скопировать и вставить на прямую как строку, но работать с ними не удобно.
Вот ты встретил в коде такую строку, что там? Что она выведет?
Code: (clickermann) [Select]
" "Если TAB можно просто скопировать в строку, то  как задать строку содержащую "возврат каретки"+"перевод строки" или что-то одно?
Кликермэн синтаксически не поддерживает многострочные строки. Интерпритатор разбирает код построчно и для него
Code: (clickermann) [Select]
$var = "123
456"
будет белиберда.
Ещё в синтаксисе нет экранирования и разных типов кавычек, поэтому вставить двойные кавычки " в строку можно только через CHAR(34)
Все эти символы нельзя задать из кода в кавычках, но в памяти они могут храниться нормально и обрабатываться. Вот чтоб задать их из кода и нужен CHAR

Code: (clickermann) [Select]
print("Ваш код ", CHAR(34), "12345", CHAR(34))
HALT
Code: [Select]
10:10:58 Ваш код "12345"


@CRLF, @TAB, EOL - это просто имена, или они и отвечают за Enter? Мне больше по этим штукам справку бы почитать.
Просто имена, можешь поменять на любые. Он ищет в тексте эту последовательность и заменяет на то что после двоеточия. Всё просто как дверь.

Если выделить из Wordа жирный текст и вставить его в любой почтовый клиент, то там он тоже будет жирным.
Не обязательно. Если формат письма "Обычный текст" то не будет. Если "Формат HTML" то будет.

Если выделить из Wordа жирный текст и вставить его в любой почтовый клиент, то там он тоже будет жирным. Значит можно изначально формировать нужный буфер, не прибегая к Wordу. Возможно сделать жирным например шрифт?
Если говорить про почтовый клиент, то вставлять нужно HTML код. Только проблема, в outlook нет доступа, чтобы увидеть и вставить именно код. Можно вставить только через файл или файл-шаблон.
Создаёшь кликером какой нибудь файл, допустим mail.html. С содержимым
Code: [Select]
<body><b>Жирный текст</b></body>В новом письме делаешь: вставка--вложить файл--выделяешь mail.html -- и на кнопке "вставить" выбираешь дополнительно "вставить как текст".
Вуаля.
В HTML может быть много чего, от цвета до таблиц и картинок.
Ах, да, кодировка mail.html должна быть WIN-1251. Если она UTF-8 (например при создании кликером), то в HTML нужно добавить задание кодировки
Code: [Select]
<head><meta content="charset=utf-8"></head><body><b>Жирный текст</b></body>
Только нафига это. Ну нет в оутлуке редактора кода, есть только визуальный редактор с кнопочками. И возможность вставить код вот такая сложная.

Тебе это точно для e-mail нужно? Тогда проще пользоваться консольным отправлением писем. Здесь где-то был пример.
Вот тема http://crapware.aidf.org/forum/index.php?topic=3778.0
Не знаю какой там формат по умолчанию и можно ли включить HTML. Нужно курить.
« Last Edit: February 28, 2020, 11:54:51 AM by Vint »


Vint

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3935
  • Лечу куда хочу. cman 4.13.014x32, 4.14.003 W10
    • View Profile
Re: Где можно получить справку про #DEFINE?
« Reply #4 on: February 28, 2020, 01:59:24 PM »
Если тебе это нужно для Excel, то тоже HTML
Code: (html5) [Select]
<html><b>Жирный</b></html>или
Code: (html5) [Select]
<html><body><ul><li><b>Жирный</b></li><li>Нежирный</li></ul></body></html>
Цвета там всякие работают, шрифты и размер
Code: (html5) [Select]
<html><font color="#FF0A0A">Цветной текст <b>жирный текст</b> Цветной текст продолжение <font color="#FF0CF0" face="Arial" size="5">Другой цвет</font></font></html>
Без устаревшего тега FONT
Code: (html5) [Select]
<html><span style="color: #FF0A0A;">Цветной текст <b>жирный текст</b> Продолжение <span style="color: #FF0CF0; font-family: Arial, sans-serif; font-size: 22px;">Другой цвет</span></span></html>
« Last Edit: February 28, 2020, 02:15:54 PM by Vint »


SimplY

  • Активный участник
  • ***
  • Posts: 125
    • View Profile
Re: Где можно получить справку про #DEFINE?
« Reply #5 on: February 29, 2020, 02:08:27 AM »
Если тебе это нужно для Excel, то тоже HTML
Code: (html5) [Select]
<html><b>Жирный</b></html>или
Code: (html5) [Select]
<html><body><ul><li><b>Жирный</b></li><li>Нежирный</li></ul></body></html>
Цвета там всякие работают, шрифты и размер
Code: (html5) [Select]
<html><font color="#FF0A0A">Цветной текст <b>жирный текст</b> Цветной текст продолжение <font color="#FF0CF0" face="Arial" size="5">Другой цвет</font></font></html>
Без устаревшего тега FONT
Code: (html5) [Select]
<html><span style="color: #FF0A0A;">Цветной текст <b>жирный текст</b> Продолжение <span style="color: #FF0CF0; font-family: Arial, sans-serif; font-size: 22px;">Другой цвет</span></span></html>

Спасибо большое!!! Всё ясно и понятно.