Як уникнути форматування символів у Slack?


92

Slack використовує різні символи для власного форматування розмітки.

Як я можу ввести повідомлення із збереженими символами?

Наприклад, чи можна надіслати повідомлення саме так:

* Я не хочу, щоб це було сміливим *


26
Я б хотів, щоб я спростував кожну відповідь тут.
Річард Сімейс

1
Ти не можеш? @ RichardSimões
технофіл

1
Потрібно більше очок!
Річард Сімейс

7
Ось чому слабкому користувачеві потрібно зійти зі свого високого коня та скористатися належним механізмом розмітки .
Qix

ПРИМІТКА: єдиним робочим рішенням є коментар вище мого коментаря відповіді leclercdumombasin
sjngm

Відповіді:


35

Рішення

Скопіюйте та вставте текст нижче та змініть слово у зірочках для власних потреб:

*bold*­

Він не відображатиметься як жирний текст, коли ви публікуєте повідомлення Slack. Примітка. З кожної сторони зірочок є приховані символи, які не дозволять Слабі форматувати слово (слова) між зірочками.


Пояснення

Це варіант відповіді ShaneB, який, здається, працює краще. Замість того, щоб додати (невидимий) простір до "прикріпленої" сторони зірочки:

There is *|no|* spoon            // '|' = vertical tab

Подумайте про видалення місця на "відірваній" стороні, вставивши (невидимий) пробіл:

There is |*no*| spoon            // '|' = e.g. soft hyphen (­, U+00AD)

Це "вбудовує" зірочку і тим самим робить її неактивною. М’який дефіс тут здається хорошим персонажем.


2
Дуже добре. Я вважаю, що це нова найкраща відповідь, яка дає точний бажаний результат. Я відредагував вашу публікацію, щоб забезпечити просте рішення для копіювання / вставки для людей, які можуть не розуміти, як реально її реалізувати.
BadHorsie

1
Мабуть, вам не потрібна "сором'язлива" оболонка з обох сторін, достатньо лише однієї сторони.
Кельвін

1
| * жирний * | все, що я отримую
Адріан Варфоломій

3
@AdrianBartholomew Замість труби |вам потрібно ввести символ unicode (U + 00AD). У Linux, утримуючи клавішу SHIFT + CTRL, натисніть, uа потім клавіші ad. У Windows, утримуючи клавішу ALT, введіть клавіші 0173. Більше інформації про введення юнікоду ви можете знайти на сайті en.wikipedia.org/wiki/Unicode_input
SubOptimal

Коментар вище цього - єдине робоче рішення для техніків, які використовують Slack !!!
sjngm

18

Щойно я тестував, і один зворотний галочок уникне майбутніх символів форматування для решти повідомлень.

`*I don't want this to be bold*`

Це буде відформатовано як код

`*I don't want this to be bold*

Це буде форматовано нормально, але обидві зірочки з’являться замість того, щоб зробити текст жирним.


3
Цікаво. Я маю на увазі, я здогадуюсь, що це щось із "зламу", тому що ви просто робите зламаний розділ коду, але це також залишає небажаний зворотний зв'язок.
BadHorsie

Так, це не ідеально і може бути непідтримуваним злом.
pkoepke

13
а як бути з втечею бетіка?
Джордж Мауер

14

ОНОВЛЕННЯ !: (2017-12-07)

Здається, Google оновив елементи керування веб-браузера Chrome (і, можливо, інші), щоб показати заповнювачі для багатьох загальних символів управління ASCII, ВКЛЮЧИТИ символ вертикальної вкладки! Ця зміна призвела до порушення мого початкового рішення нижче, тепер показані квадрати "невідомого символу" або в деяких випадках пробіли пробілів, де раніше це було нерозривним у більшості випадків використання (особливо слабкий!). Щоб не боятися, є проста фіксація!

Виправлення: Замість використання вертикальної вкладки (шістнадцятковий символ 0x0B ), ЗАРАЗ використовуйте символ подачі форми (шістнадцятковий символ 0x0C )!

Рішення: Скопіюйте наведений нижче фіксований текст у вільний і правий:

There is once again *no* spoon

Або використовуйте будь-який шістнадцятковий конвертер ascii (тобто: ASCII в Hex ) для перетворення цього:

2a 0c 68 61 78 0c 2a

Особисто я вважаю, що завжди найпростіше і сумісніше використовувати рішення діапазону ASCII на відміну від спокуси долі за допомогою рішення Unicode, як у відповіді leclercdumombasin. Зважаючи на те, що стосується юзабіліті, відповідь leclercdumombasin є елегантною тим, що ви можете просто скопіювати та вставити м'який дефіс та позначити будь-які слова, які ви хочете залишати неформатованими, лише одним прихованим символом. Основне, що відрізняється між собою, - це те, що моє рішення використовує символи, які залишатимуться прихованими, якщо скопіювати / вставити в простий текстовий редактор, тоді як рішення м'якого дефісу в моєму тестуванні перетворюється на типовий дефіс у звичайних простих текстових редакторах.

TL; DR: Тепер у вас є ДВА робочих рішення за ціною одного!


ОРИГІНАЛЬНА ПОСТ:

Я повинен був погодитися з Річардом Сімейсом вище, жодна з цих відповідей насправді не дала реального рішення. Хоча в одному сенсі вони все правильно, не існує навмисно побудованого методу для обробки цього випадку використання, це вимагатиме певного злому. ... І оскільки жоден із поданих до цього часу хак не є прийнятним, я схопив гарячу кишеню та кілька стрічок Зени і взявся за те, щоб довести, що мій кунг-фу був сильним.

Результат: Мій кунг-фу був сильним.

Рішення: Використовуйте символ вертикальної вкладки .

Як було сказано вище, ви можете використовувати пробіл для сортування зірочок зі слова або фрази, яку вони оточують, наприклад:

These * spaces * will keep it from becoming bold.

Це, на мій погляд, було найкращою відповіддю, яке вже було дано, але воно все ще додає непривабливих просторів. Тому замість цього, якщо ви використовували вертикальну вкладку (VT), досить було б відокремити зірочку, не додаючи додатковий пробіл між зірочками та словом, яке вони оточують.

Ось інформація про символів, хоча я не впевнений, як StackExchange та / або ваш окремий веб-браузер відображатиме це. Якщо він автоматично перетворює його в пробіл або щось подібне, зверніться нижче до альтернативного методу:

Vertical Tab (between quotes): ""
Decimal: 11
Hex: 0x0b

І в реченні, як би ви використовували його на Slack, де я його успішно перевірив, незалежно від того, як він працює тут (просто скопіюйте / вставте в Slack):

There is *no* spoon.

Найпростіший спосіб, з якого я знайшов роботу з недрукованими хакерськими символами, як це, - це збереження послідовності в текстовому файлі як шістнадцятковий, тоді, коли мені потрібно використовувати їх, я можу швидко відкрити нову вкладку, google 'hex to ascii' , потім скопіюйте / вставте через будь-який конвертер. Я також рекомендую використовувати текстовий редактор, який має можливість показу символів пробілів. Ось рядок у шістнадцятковій частині для використання, просто конвертуйте в ascii та замініть "hax" тим, що ви хочете ввести:

2a0b6861780b2a

1
Мій хлопець. Хороша робота. Я маю на увазі, божевільне, але класне рішення. Я залишив це питання відкритим майже рік ... це єдине реальне рішення тут.
BadHorsie

1
Цікаво. Це навіть працює для зворотних котирувань - де пробіли взагалі не будуть робити.
Michał Politowski

На останньому Slack для Mac слово не було виділено жирним шрифтом, але підсумковий результат все ще має непривабливі пробіли між зірочками та словом, яке вони оточують.
Келвін

@Kelvin - спробуйте скористатися останніми редакціями, про які я згадував вище, або спробуйте метод м'яких дефісів, згаданий в іншій відповіді.
ShaneB

7

Є лише один спосіб досягти того, що ви хочете: Використовуйте бота для створення повідомлень за допомогою Slack API . Ось сторінка з прикладом, що показує, як робити саме те , що ви хочете.


Але якщо ви, людина, набираєте користування Slack-клієнта, як говорили інші, немає способу створити рядок тексту, оточений зірочками. Якщо ви не хочете застосовувати інші типи форматування (наприклад code), ось кілька компромісів, які допоможуть вам наблизитись до того, що ви хочете:

пробіли (я вважаю, це все одно читабельніше)

* I don't want this to be bold *

провідний зворотний кут або підкреслення

\*I don't want this to be bold*

_*I don't want this to be bold*


3

Є символ Unicode, "Комбінування графема-приєднувача" (nicUnicode: U + 034F, UTF-8: CD 8F), який, якщо його вставити перед одним із спеціальних символів у Slack, якимось чином не вражає виявлення спеціальних символів Slack:

I don't want *this* to be bold
             ^- Insert it before this asterisk

Це хитрість hack, схоже, уникає наступного символу, дозволяючи зірочки, тильди, підкреслення та (для мене найголовніше з усіх) провідні кутові дужки вводитись без Slack, використовуючи їх як коди форматування.

Я усвідомлюю, що це хитра хак: на Mac це досить легко, але я не можу говорити для своїх товаришів з Windows, чи це легко зробити чи ні.

PS: Я спробував декілька інших символів Unicode, включаючи зворотний простір, тонкий простір, простір для волосся, простір нульової ширини тощо, але Слайк знімає їх, принаймні, коли вони є першим символом у рядку (що робить введення щось подібне > 9,000!як коментар неможливий у Slack, оскільки він стає блок-котируванням).


1
Це працює. Це також можна налаштувати в таких додатках, як Keyboard Maestro або Typinator на macOS або AutoHotKey в Windows, що полегшує вставлення "Combining Grapheme Joiner" за допомогою короткого макросу клавіатури або гарячої клавіші.
Віль

2

Можливо, використовуйте символ Unicode U + 066D (٭), коли маєте на увазі символ *?

Наведене вище рішення, в якому дописувач рекомендує використовувати символ вертикальної вкладки, працював на мене, поки я також не включив розмітку, яка використовувала синтаксис .. , в який момент цього не зробила.


Чисте і просте рішення.
BadHorsie

Також працює для інших можливих символів, які ви можете вбудувати, наприклад, роблячи рядок, починаючи з>, замість цього використовуйте ›. (U + 203A)
Філ

1

Поодинокі тикові кліщі це зроблять, потрійні зворотні кліщі змусять блокувати текст . . . але будь-який буде форматувати його як код. Як підтвердив цей твіт Слак .

`*I don't want this to be bold*`

9
Я знаю, що окремі задні формати форматують це як код, я розробник і їх багато використовую, але це не те, що я хочу. Це не те саме, що втекти з персонажа. Я хочу, щоб повідомлення було неформатоване; стиль коду відформатований.
BadHorsie

2
Вибачте, це не те, що ви хочете. Не вдалося виконати різні варіанти \, / <, <! і т. д. Цей твіт, схоже, вказує на те, що він просто не існує.
Том Вудвард

Насправді питання питання полягає в тому, чи стиль коду "відформатований", а стиль за замовчуванням - ні. Обидва формати, лише з різними сімействами шрифтів. "Стиль за замовчуванням" не обов'язково "неоформлений". Питання в кращому випадку заплутане, тому що приклад у фінальному рядку показує текст у монопросторовому форматі з сірим фоном, що і робить Slack, коли ви використовуєте backticks.
LarsH

1

Ще один варіант - подвоїти одну зірочку.

*cough**і **cough*обидва працюють для мене в моєму тестуванні.


1

Щоб уникнути спеціального символу, fe * чи @, введіть такі символи безпосередньо перед символом, з якого ми хочемо вийти:

Натисніть:

<ctrl><shift>

Натисніть та відпустіть один за одним наступні символи:

u a d

Реліз:

<ctrl><shift>

На мить ми побачимо, підкреслено: uAD що незабаром стане невидимим.

Тепер ви можете ввести спеціальний символ.


Цю відповідь дає @Suboptimal у коментарі.

Я намагався відповісти на нього, але коментарі не дозволяють потрібного форматування.

Якщо він опублікує цю відповідь, я з радістю підняв її та видалю.


-1

Ви можете ввести хеш з пробілом, потім текстом, а потім використовувати зворотний простір для з'єднання двох.

Тобто

Почніть з ...... # SlackIsGreat

Потім поставте курсор на "S" і натисніть назад.


2
Я не думаю, що це те, за чим йде ОП, чесно.
jonsca
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.