Jak uniknąć formatowania znaków w Slack?

92

Slack używa różnych znaków do własnego formatowania przecen.

Jak wprowadzić wiadomość z tymi znakami zastrzeżonymi?

np. Czy można wysłać wiadomość dokładnie tak:

* Nie chcę, żeby to było odważne *

BadHorsie
źródło
26
Chciałbym móc tutaj głosować za każdą odpowiedzią.
Richard Simões
1
Nie umiesz @ RichardSimões
technophyle
1
Potrzebujesz więcej punktów!
Richard Simões
7
Właśnie dlatego luz musi zejść z konia wysokiego i użyć odpowiedniego silnika przeceny .
Qix
UWAGA: jedynym działającym rozwiązaniem jest komentarz nad moim komentarzem do odpowiedzi
leclercdumombasin

Odpowiedzi:

35

Rozwiązanie

Skopiuj i wklej poniższy tekst i zmień słowo w gwiazdkach dla własnych potrzeb:

*bold*­

Nie będzie renderowany jako pogrubiony tekst po opublikowaniu wiadomości Slack. Uwaga: Po obu stronach gwiazdek są ukryte znaki, co uniemożliwi Slackowi sformatowanie słów między gwiazdkami.


Wyjaśnienie

Jest to odmiana odpowiedzi ShaneB, która wydaje się działać lepiej. Zamiast dodawać (niewidoczną) spację do „dołączonej” strony gwiazdki:

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

rozważ usunięcie miejsca po „odłączonej” stronie przez wstawienie (niewidocznego) spacji:

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

To „osadza” gwiazdkę i czyni ją nieaktywną. Miękki łącznik wydaje się tutaj dobrą postacią.

leclercdumombasin
źródło
2
Bardzo dobre. Uważam, że jest to nowa najlepsza odpowiedź, która daje dokładnie pożądany rezultat. Zredagowałem Twój post, aby zapewnić proste rozwiązanie kopiuj / wklej dla osób, które mogą nie rozumieć, jak go w rzeczywistości wdrożyć.
BadHorsie
1
Najwyraźniej nie potrzebujesz „nieśmiałego” char po obu stronach, wystarczy jedna strona.
Kelvin,
1
| * pogrubienie * | robi się coraz
lepiej
3
@AdrianBartholomew Zamiast potoku |musisz wprowadzić znak Unicode (U + 00AD). W systemie Linux, trzymając wciśnięte klawisze SHIFT + CTRL, naciśnij, ua następnie klawisze ad. W systemie Windows, trzymając wciśnięty klawisz ALT, wpisz klawisze 0173. Więcej informacji na temat wprowadzania Unicode można znaleźć na stronie en.wikipedia.org/wiki/Unicode_input
SubOptimal
Komentarz powyżej jest jedynym działającym rozwiązaniem dla techników używających Slacka !!!
sjngm
18

Właśnie przetestowałem i pojedynczy tyknięcie wstecz spowoduje uniknięcie nadchodzących znaków formatujących dla reszty wiadomości.

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

Zostanie sformatowany jako kod

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

Zostanie sformatowany normalnie, ale zamiast pogrubienia tekstu pojawią się obie gwiazdki.

pkoepke
źródło
3
Ciekawy. Chodzi mi o to, że jest to coś w rodzaju „włamania”, ponieważ po prostu tworzysz zepsutą sekcję kodu, ale także pozostawia to niepożądany backtick.
BadHorsie,
Tak, nie jest idealny i może być nieobsługiwanym hackem.
pkoepke
13
ale co z ucieczką w tył?
George Mauer,
14

AKTUALIZACJA !: (07.12.2017)

Wygląda na to, że Google zaktualizowało formanty przeglądarki Chrome (i ewentualnie inne), aby wyświetlały symbole zastępcze wielu popularnych znaków kontrolnych ASCII, W TYM znaku tabulacji pionowej! Ta zmiana spowodowała uszkodzenie mojego oryginalnego Rozwiązania poniżej, pokazując teraz kwadraty „nieznanej postaci” lub w niektórych przypadkach białe znaki, gdzie wcześniej nie była łamana w większości przypadków użycia (zwłaszcza Slack!). Nie obawiaj się, istnieje prosta poprawka!

POPRAWKA: Zamiast używać pionowej tabulacji (znak szesnastkowy 0x0B ), TERAZ użyj znaku Form Feed (znak szesnastkowy 0x0C )!

Rozwiązanie: Skopiuj poniższy poprawiony tekst do Slack i Edytuj:

There is once again *no* spoon

Lub użyj dowolnego konwertera szesnastkowego na ascii (tj: ASCII na heksadecymalny ), aby przekonwertować to:

2a 0c 68 61 78 0c 2a

Osobiście uważam, że zawsze najłatwiejszym i bardziej zgodnym jest użycie rozwiązania z zakresu ASCII, a nie kuszenie losu rozwiązaniem Unicode, jak w odpowiedzi leclercdumombasin. JEDNAK, jeśli chodzi o użyteczność, odpowiedź leclercdumombasin jest elegancka, ponieważ możesz po prostu skopiować i wkleić miękki łącznik i oznaczyć dowolne słowa, które mają pozostać niesformatowane, za pomocą tylko jednego ukrytego znaku. Podstawowa różnica między nimi polega na tym, że moje rozwiązanie używa znaków, które pozostaną ukryte, jeśli skopiujesz / wkleisz do prostego edytora tekstu, podczas gdy rozwiązanie miękkiego myślnika w moich testach konwertuje się do standardowego wyglądającego myślnika w zwykłych prostych edytorach tekstu.

TL; DR: Masz teraz DWIE działające rozwiązania w cenie jednego!


ORYGINALNY POCZTA:

Musiałem zgodzić się z powyższym Richardem Simõesem, żadna z tych odpowiedzi nie stanowiła rzeczywistego rozwiązania. Chociaż wszystkie są poprawne w jednym sensie, nie ma celowo zbudowanej metody obsługi tego przypadku użycia, wymagałoby to pewnego rodzaju włamania. ... A ponieważ żaden z dotychczasowych hacków nie jest akceptowalny, złapałem hotpocket i kilka taśm Xeny i postanowiłem udowodnić, że moje kung-fu jest silne.

Wynik: Moje kung-fu było silne.

Rozwiązanie: użyj znaku tabulacji pionowej .

Jak wspomniano powyżej, możesz użyć spacji, aby w pewnym sensie oddzielić gwiazdki od słowa lub frazy, które znajdują się wokół:

These * spaces * will keep it from becoming bold.

To, moim zdaniem, była już najlepsza odpowiedź, ale wciąż dodaje nieestetycznych spacji. Zamiast tego, gdybyś użył tabulatora pionowego (VT), wystarczy oddzielić gwiazdkę, bez dodawania dodatkowej spacji między gwiazdkami a otaczającym je słowem (słowami).

Oto informacje o postaci, chociaż nie jestem pewien, jak StackExchange i / lub twoja indywidualna przeglądarka internetowa to wyświetli. Jeśli automatycznie przekształci go w spację lub coś podobnego, zapoznaj się z alternatywną metodą:

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

I w zdaniu, którego użyłbyś na Slacku, gdzie przetestowałem go z powodzeniem, niezależnie od tego, jak tu działa (po prostu skopiuj / wklej do Slacka):

There is *no* spoon.

Najłatwiejszym sposobem, w jaki znalazłem pracę z takimi hackami znaków, które nie są drukowalne, jest zapisanie sekwencji w pliku tekstowym jako hex, a następnie za każdym razem, gdy muszę ich użyć, mogę szybko otworzyć nową kartę, Google „hex to ascii” , a następnie skopiuj / wklej za pomocą dowolnego konwertera. Polecam również korzystanie z edytora tekstu, który ma opcję wyświetlania białych znaków. Oto szesnastkowy ciąg do użycia, wystarczy przekonwertować na ascii i zastąpić „hax” tym, co chcesz wpisać:

2a0b6861780b2a
ShaneB
źródło
1
Mój rodzaj faceta. Dobra robota. Mam na myśli szalone, ale fajne rozwiązanie. Pozostawiłem to pytanie otwarte przez prawie rok ... jest to jedyne prawdziwe rozwiązanie tutaj.
BadHorsie,
1
Ciekawy. Działa to nawet w przypadku cudzysłowów - gdzie spacje w ogóle nie wystarczą.
Michał Politowski,
W najnowszej wersji Slack na komputery Mac słowo nie zostało pogrubione, ale końcowy wynik wciąż zawiera nieestetyczne spacje między gwiazdkami a otaczającym je słowem.
Kelvin,
@ Kelvin - Daj mu szansę, korzystając z najnowszych zmian, o których wspomniałem powyżej, lub wypróbuj metodę miękkiego łącznika wymienioną w drugiej odpowiedzi.
ShaneB,
7

Jest tylko jeden sposób na osiągnięcie tego, co chcesz: Użyj bota do tworzenia wiadomości za pomocą Slack API . Oto strona z przykładem pokazującym, jak zrobić dokładnie to , co chcesz.


Ale jeśli ty, człowiek, piszesz za pomocą klienta Slack, jak powiedzieli inni, nie ma sposobu, aby utworzyć ciąg tekstu otoczony gwiazdkami. Jeśli nie chcesz stosować innego rodzaju formatowania (np. code), Oto kilka kompromisów, które przybliżą Cię do tego, czego chcesz:

spacje (i tak uważam to za bardziej czytelne)

* I don't want this to be bold *

wiodący ukośnik odwrotny lub podkreślnik

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

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

jsejcksn
źródło
3

Istnieje znak Unicode, „Combining Grapheme Joiner” (͏Unicode: U + 034F, UTF-8: CD 8F), który, jeśli wstawiony tuż przed jednym ze znaków specjalnych w Slacku, w jakiś sposób zakłóca wykrywanie znaków specjalnych przez Slacka:

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

To sztuczka hack wydaje się uciekać przed następującą postacią, pozwalając na wpisywanie gwiazdek, tyld, podkreślników i (dla mnie co najważniejsze ze wszystkich) wiodących nawiasów kątowych bez użycia Slacka jako kodów formatujących.

Zdaję sobie sprawę, że jest to złośliwy hack: na Macu jest to stosunkowo łatwe, ale nie mogę mówić za moich towarzyszy Windows, czy jest to łatwe, czy nie.

PS: próbowałem kilka innych znaków Unicode, w tym Backspace cienką przestrzeni, przestrzeń do włosów, zerowej szerokości przestrzeni, i tak dalej, ale Slack pozbawia je, przynajmniej wtedy, gdy są one 1st znaków w wierszu (co sprawia, że napisanie czegoś takiego > 9,000!jak komentarz niemożliwy w Slacku, ponieważ staje się cytatem blokowym).

Dave Land
źródło
1
To działa. Można to również skonfigurować w aplikacjach takich jak Keyboard Maestro lub Typinator w systemie macOS lub AutoHotKey w systemie Windows, ułatwiając wstawianie „Łącząc program Grapheme Joiner” za pomocą krótkiego makra klawiatury lub klawisza skrótu.
Ville
2

Może używasz znaku Unicode U + 066D (٭), jeśli masz na myśli * znak?

Powyższe rozwiązanie, w którym autor zaleca używanie znaku tabulacji pionowej, działało dla mnie, dopóki nie dołączyłem znaczników, które używały składni .. , w którym to momencie nie działało .

cjac
źródło
Czyste i proste rozwiązanie.
BadHorsie
Działa również w przypadku innych możliwych znaków, które można chcieć osadzić, na przykład rozpoczynając wiersz od>, zamiast tego użyj ›. (U + 203A)
Phil
1

Zrobią to pojedyncze tyknięcia, a potrójne tyknięcia zablokują tekst . . . ale albo sformatuje go jako kod. Jak potwierdza ten tweet autorstwa Slacka .

`*I don't want this to be bold*`
Tom Woodward
źródło
9
Wiem, że pojedyncze backticks formatują go jako kod, jestem programistą i często ich używam, ale nie tego chcę. To nie to samo, co ucieczka z postaci. Chcę, aby wiadomość nie została sformatowana; styl kodu jest sformatowany.
BadHorsie,
2
Przepraszam, to nie to, czego chcesz. Nie udało mi się użyć wielu innych opcji \, / <, <! itp. Ten tweet wydaje się wskazywać, że po prostu nie istnieje.
Tom Woodward,
W rzeczywistości jest kwestią perspektywy, czy styl kodu jest „sformatowany”, a styl domyślny nie. Oba są sformatowane, tylko z różnymi rodzinami czcionek. „Styl domyślny” niekoniecznie jest „niesformatowany”. Pytanie w najlepszym razie jest mylące, ponieważ przykład w ostatnim wierszu pokazuje tekst w formacie monospace z szarym tłem, co robi Slack, gdy używasz backsicków.
LarsH,
1

Inną opcją jest podwojenie jednej z gwiazdek.

*cough**i **cough*oba działają dla mnie w moich testach.

Matt
źródło
1

Aby uciec od znaku specjalnego, np. * Lub @, wpisz następujące znaki przed znakiem, który chcemy uciec:

Trzymaj wciśnięty:

<ctrl><shift>

Naciśnij i zwolnij kolejno następujące znaki:

u a d

Wydanie:

<ctrl><shift>

Za chwilę zobaczymy podkreślone: uAD które wkrótce staną się niewidoczne.

Teraz możesz wpisać znak specjalny.


Odpowiedzi udziela @Suboptimal w komentarzu.

Próbowałem mu odpowiedzieć, ale komentarze nie pozwalają na wymagane formatowanie.

Jeśli opublikuje tę odpowiedź, chętnie ją głosuję i ją usunę.

Salvador
źródło
-1

Możesz wprowadzić krzyżyk ze spacją, a następnie tekstem, a następnie użyć spacji, aby połączyć oba.

To znaczy

Zacznij od ...... # SlackIsGreat

Następnie umieść kursor na „S” i naciśnij klawisz Backspace.

Eric
źródło
2
Szczerze mówiąc, nie sądzę, że o to właśnie chodzi.
jonsca