Comment puis-je échapper à la mise en forme des caractères dans Slack?

92

Slack utilise différents caractères pour sa propre mise en forme.

Comment puis-je entrer un message avec ces caractères réservés échappés?

Par exemple, est-il possible d'envoyer un message exactement comme ceci:

* Je ne veux pas que cela soit audacieux *

BadHorsie
la source
26
J'aimerais pouvoir réduire chaque réponse ici.
Richard Simões
1
Vous ne pouvez pas? @ RichardSimões
technophyle
1
Besoin de plus de points!
Richard Simes
7
C'est la raison pour laquelle Slack doit sortir de son cheval de bataille et utiliser un bon moteur de démarque .
Qix
NOTE: la seule solution qui fonctionne est le commentaire ci-dessus, mon commentaire de la réponse de
leclercdumombasin

Réponses:

35

Solution

Copiez et collez le texte ci-dessous et modifiez le mot dans les astérisques pour vos propres besoins:

*bold*­

Il ne sera pas rendu en gras lorsque vous publiez votre message Slack. Remarque: Il y a des caractères cachés des deux côtés des astérisques, ce qui empêchera Slack de formater votre (vos) mot (s) entre les astérisques.


Explication

Ceci est une variante de la réponse de ShaneB qui semble mieux fonctionner. Au lieu d' ajouter de l' espace (invisible) au côté "attaché" de l'astérisque:

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

Envisagez de supprimer de l’ espace du côté "détaché" en insérant du non-espace (invisible):

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

Cela "incorpore" l'astérisque et le rend ainsi inactif. Un trait d'union semble être un bon personnage ici.

leclercdumombasin
la source
2
Très bien. Je crois que c'est la nouvelle meilleure réponse qui donne exactement le résultat souhaité. J'ai modifié votre message pour fournir une solution simple copier / coller aux personnes qui ne comprennent peut-être pas comment le mettre en œuvre.
BadHorsie
1
Apparemment, vous n'avez pas besoin du caractère "timide" des deux côtés, un seul côté suffit.
Kelvin
1
| * gras * | est tout im Getting
Adrian Bartholomew
3
@AdrianBartholomew Au lieu du tube, |vous devez entrer le caractère unicode (U + 00AD). Sous Linux, tout en maintenant les touches SHIFT + CTRL enfoncées, appuyez sur u, puis sur les touches ad. Sous Windows tout en maintenant la touche ALT enfoncée, tapez les clés 0173. Vous trouverez plus d’informations sur la saisie unicode sur fr.wikipedia.org/wiki/Unicode_input
SubOptimal
Le commentaire ci-dessus est la seule solution de travail pour les techniciens utilisant Slack !!!
sjngm
18

Je viens de tester et un simple retour en arrière échappera aux prochains caractères de formatage pour le reste du message.

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

Cela sera formaté en code

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

Cela sera formaté normalement mais les deux astérisques apparaîtront au lieu de mettre le texte en gras.

Pkoepke
la source
3
Intéressant. Je veux dire, j'imagine que c'est en quelque sorte un "bidouillage" parce que vous créez simplement une section de code cassée, mais cela laisse également un backtick indésirable.
BadHorsie
Ouais, ce n'est pas parfait et peut être un hack non supporté.
Pkoepke
14
mais qu'en est-il échapper backtick?
George Mauer
14

MISE À JOUR !: (2017-12-07)

Il semble que Google ait mis à jour les contrôles du navigateur Web Chrome (et éventuellement d’autres) afin d’afficher des espaces réservés pour de nombreux caractères de contrôle ASCII courants, y compris le caractère de tabulation verticale! Ce changement a provoqué la rupture de ma solution initiale ci-dessous, affichant désormais des carrés de "caractères inconnus" ou, dans certains cas, des espaces, qui étaient auparavant vides dans la plupart des cas d'utilisation (notamment Slack!). Ne pas craindre, il existe un correctif simple!

CORRECTIF: au lieu d'utiliser un onglet vertical (caractère hexadécimal 0x0B ), utilisez à présent un caractère de formatage (caractère hexadécimal 0x0C )!

Solution: copiez le texte fixe ci-dessous dans Slack and Edit:

There is once again *no* spoon

Ou utilisez n’importe quel convertisseur hexadécimal en ASCII (par exemple: ASCII en hexadécimal ) pour convertir ceci:

2a 0c 68 61 78 0c 2a

Personnellement, je trouve toujours plus simple et plus compatible d’utiliser une solution de la gamme ASCII plutôt que de tenter le destin avec une solution Unicode comme dans la réponse de leclercdumombasin. CEPENDANT, en ce qui concerne la facilité d'utilisation, la réponse de leclercdumombasin est élégante en ce sens que vous pouvez simplement copier et coller le trait d'union et marquer tous les mots que vous souhaitez conserver sans être formatés avec un seul caractère caché. La principale différence entre les deux est que ma solution utilise des caractères qui resteront cachés s'ils sont copiés / collés dans un éditeur de texte simple, alors que la solution de tiret souple de mes tests est convertie en un trait d'union standard dans les éditeurs de texte simples courants.

TL; DR: Vous avez maintenant deux solutions de travail pour le prix d'une!


POSTE ORIGINAL:

Je devais être d'accord avec Richard Simões ci-dessus, aucune de ces réponses n'apportait de solution réelle. Bien qu'ils soient tous corrects dans un sens, il n'y a pas de méthode construite intentionnellement pour gérer ce cas d'utilisation, cela nécessiterait un piratage quelconque. ... Et comme aucun des bidouilles fournies jusqu'à présent n'est acceptable, j'ai pris un hotpocket et des cassettes Xena et j'ai voulu prouver que mon kung-fu était fort.

Résultat: mon kung-fu était fort.

Solution: Utilisez le caractère de tabulation verticale .

Comme mentionné ci-dessus, vous pouvez utiliser un espace pour détacher les astérisques du mot ou de la phrase qui les entoure, comme ceci:

These * spaces * will keep it from becoming bold.

À mon avis, c’était déjà la meilleure réponse, mais cela ajoute quand même des espaces disgracieux. Par conséquent, si vous utilisiez l'onglet vertical (VT), il suffirait de séparer l'astérisque, sans ajouter d'espace supplémentaire entre les astérisques et les mots qu'ils entourent.

Voici les informations sur le personnage, bien que je ne sache pas comment StackExchange et / ou votre navigateur Web individuel l’affiche. S'il le convertit automatiquement en un espace, ou quelque chose de similaire, référez-vous ci-dessous à une autre méthode:

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

Et dans une phrase que vous utiliseriez sur Slack, où je l’ai testée avec succès, quelle que soit la façon dont cela fonctionne ici (il suffit de copier / coller dans Slack):

There is *no* spoon.

Le moyen le plus simple que j'ai trouvé de travailler avec des hacks de caractères non imprimables comme celui-ci est de sauvegarder la séquence dans un fichier texte au format hexadécimal; ensuite, chaque fois que je dois les utiliser, je peux rapidement ouvrir un nouvel onglet, google 'hex to ascii'. , puis copier / coller via n’importe quel convertisseur. Je vous recommande également d'utiliser un éditeur de texte permettant d'afficher des caractères d'espacement. Voici une chaîne en hex à utiliser, convertissez-la en ascii et remplacez 'hax' par ce que vous voulez taper:

2a0b6861780b2a
ShaneB
la source
1
Mon genre de gars. Bon travail. Je veux dire, solution folle, mais cool. J'ai laissé cette question ouverte pendant presque un an ... c'est la seule vraie solution ici.
BadHorsie
1
Intéressant. Cela fonctionne même pour les citations en arrière - où les espaces ne vont pas du tout.
Michał Politowski
Sur le dernier Slack pour Mac, le mot n’a pas été mis en gras, mais le résultat final contient toujours des espaces disgracieux entre les astérisques et le mot qu’ils entourent.
Kelvin
@Kelvin - Essayez-le en utilisant les dernières modifications que j'ai mentionnées ci-dessus, ou essayez la méthode des tirets doux mentionnée dans l'autre réponse.
Shaneb
7

Il n'y a qu'un seul moyen de réaliser ce que vous voulez: utilisez un bot pour créer des messages à l'aide de l'API Slack . Voici une page avec un exemple montrant comment faire exactement ce que vous voulez.


Mais si vous, l’homme, saisissez à l’aide du client Slack, comme d’autres l’ont déjà dit, il n’ya aucun moyen de produire une chaîne de texte entourée d’astérisques. Si vous ne souhaitez pas que d'autres types de formatage codesoient appliqués (comme ), voici quelques compromis qui vous permettront de vous rapprocher de ce que vous souhaitez:

espaces (je trouve cela plus lisible quand même)

* I don't want this to be bold *

barre oblique inverse ou soulignement

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

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

jsejcksn
la source
3

Il existe un caractère Unicode, "Combining Grapheme Joiner" (Unicode: U + 034F, UTF-8: CD 8F) qui, s'il est inséré juste avant l'un des caractères spéciaux de Slack, annule en quelque sorte la détection par Slack des caractères spéciaux:

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

Cette tour hack semble échapper au caractère suivant, permettant de taper les astérisques, les tildes, les soulignements et (pour moi le plus important de tous) les angles angulaires, sans que Slack les utilise comme codes de formatage.

Je me rends compte que c’est un bidon skanky: c’est relativement facile sur Mac, mais je ne peux pas parler au nom de mes camarades Windows, que ce soit facile à faire ou non.

PS: J'ai essayé plusieurs autres caractères Unicode, y compris backspace, mince espace, espace cheveux, espace zéro largeur, et ainsi de suite, mais Slack les bandes, au moins quand ils sont le 1er caractère sur une ligne ( ce qui rend la saisie quelque chose comme > 9,000!en un commentaire impossible dans Slack, car il devient un blockquote).

Dave Land
la source
1
Cela marche. Cela peut également être configuré dans des applications telles que Keyboard Maestro ou Typinator sur macOS ou AutoHotKey sur Windows, ce qui facilite l'insertion du "Combining Grapheme Joiner" à l'aide d'une macro de clavier ou d'un raccourci clavier.
Ville
2

Peut-être utilisez-vous le caractère Unicode U + 066D () lorsque vous voulez parler du caractère *?

La solution ci-dessus dans laquelle le contributeur recommande d'utiliser le caractère de tabulation verticale a fonctionné pour moi jusqu'à ce que j'inclus également un balisage qui utilise la syntaxe .. , auquel cas ce n'était pas le cas.

cjac
la source
Solution simple et propre.
BadHorsie
Cela fonctionne également pour les autres caractères possibles que vous pourriez vouloir incorporer, par exemple, en commençant une ligne par>, utilisez plutôt ›. (U + 203A)
Phil
1

Les ticks simples le feront, les ticks triples le bloqueront . . . mais soit le formater en tant que code. Comme confirmé par ce tweet de Slack .

`*I don't want this to be bold*`
Tom Woodward
la source
9
Je sais que les backticks simples le formulent en code, je suis un développeur et je les utilise beaucoup, mais ce n'est pas ce que je veux. Ce n'est pas la même chose que d'échapper à un personnage. Je veux le message non formaté; Le style de code est formaté.
BadHorsie
2
Désolé ce n'est pas ce que tu veux. J'ai échoué avec une variété d'autres options \, / <, <! etc. Ce tweet semble indiquer qu'il n'existe tout simplement pas.
Tom Woodward
En fait, la question de savoir si le style de code est "formaté" et le style par défaut ne l’est pas. Les deux sont formatés, mais avec différentes familles de polices. Le "style par défaut" n'est pas nécessairement "non formaté". La question est au mieux déroutante, parce que l'exemple de la dernière ligne montre le texte dans un format monospace avec un arrière-plan gris, ce que Slack fait lorsque vous utilisez des backticks.
LarsH
1

Une autre option consiste à doubler l'un des astérisques.

*cough**et les **cough*deux travaillent pour moi dans mes tests.

Mat
la source
1

Pour échapper à un caractère spécial, par exemple * ou @, tapez les caractères suivants juste avant le caractère que nous voulons échapper:

Maintenir appuyé:

<ctrl><shift>

Appuyez et relâchez successivement les caractères suivants:

u a d

Libération:

<ctrl><shift>

Nous verrons un instant, soulignés: uAD qui deviendront bientôt invisibles.

Vous pouvez maintenant saisir le caractère spécial.


Cette réponse est donnée par @Suboptimal dans un commentaire.

J'ai essayé de lui répondre mais les commentaires ne permettent pas le formatage nécessaire.

S'il publie cette réponse, je l'aurai volontiers et je retirerai celle-ci.

Salvador
la source
-1

Vous pouvez entrer un hachage avec un espace, puis le texte, puis utiliser un retour arrière pour connecter les deux.

C'est à dire

Commencez avec ...... # SlackIsGreat

Puis placez le curseur sur le "S" et appuyez sur la touche Retour arrière.

Eric
la source
2
Honnêtement, je ne pense pas que ce soit le but recherché par le PO.
jonsca