Wie kann ich das Formatieren von Zeichen in Slack umgehen?


92

Slack verwendet verschiedene Zeichen für seine eigene Abschriftenformatierung.

Wie kann ich eine Nachricht eingeben, bei der die reservierten Zeichen ausgeblendet sind?

zB Ist es möglich, eine Nachricht genau so zu senden:

* Ich möchte nicht, dass das mutig ist *


26
Ich wünschte, ich könnte hier jede Antwort ablehnen.
Richard Simões

1
Kannst du nicht @ RichardSimões
technophyle

1
Benötigen Sie mehr Punkte!
Richard Simões

7
Aus diesem Grund muss der Schlupf von seinem hohen Pferd steigen und einen geeigneten Markdown-Motor verwenden .
Qix

HINWEIS: die einzige funktionierende Lösung ist der Kommentar über meinem Kommentar von leclercdumombasin Antwort
sjngm

Antworten:


35

Lösung

Kopieren Sie den folgenden Text, fügen Sie ihn ein und ändern Sie das Wort in den Sternchen nach Ihren Wünschen:

*bold*­

Es wird nicht als fetter Text dargestellt, wenn Sie Ihre Slack-Nachricht posten. Hinweis: Auf beiden Seiten der Sternchen befinden sich versteckte Zeichen, die verhindern, dass Slack Ihre Wörter zwischen den Sternchen formatiert.


Erläuterung

Dies ist eine Variante von ShaneBs Antwort, die besser zu funktionieren scheint. Anstatt der "angehängten" Seite des Sternchens (unsichtbaren) Speicherplatz hinzuzufügen :

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

Ziehen Sie in Betracht , Leerzeichen auf der "abgetrennten" Seite durch Einfügen von (unsichtbarem) Leerzeichen zu entfernen :

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

Dies "bettet" den Stern ein und macht ihn somit inaktiv. Weicher Bindestrich scheint hier ein guter Charakter zu sein.


2
Sehr gut. Ich glaube, dies ist die neue beste Antwort, die genau das gewünschte Ergebnis liefert. Ich habe Ihren Beitrag bearbeitet, um eine einfache Lösung zum Kopieren und Einfügen für Personen bereitzustellen, die möglicherweise nicht verstehen, wie er tatsächlich implementiert wird.
BadHorsie

1
Anscheinend braucht man den "schüchternen" Saibling nicht auf beiden Seiten, nur eine Seite reicht aus.
Kelvin

1
| * fett * | ist alles, was ich bekomme
Adrian Bartholomew

3
@AdrianBartholomew Anstelle der Pipe müssen |Sie das Unicode-Zeichen (U + 00AD) eingeben. Unter Linux, während Sie UMSCHALT + STRG gedrückt halten, drücken Sie uund dann die Tasten ad. Unter Windows, während Sie die ALT-Taste gedrückt halten, geben Sie die Tasten ein 0173. Weitere Informationen zur Unicode-Eingabe finden Sie unter en.wikipedia.org/wiki/Unicode_input
SubOptimal

Der Kommentar über diesem ist die einzige funktionierende Lösung für Techniker, die Slack verwenden !!!
Sonntag,

18

Ich habe es gerade getestet und ein einzelner Back-Tick wird anstehenden Formatierungszeichen für den Rest der Nachricht entgehen.

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

Das wird als Code formatiert

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

Das wird normal formatiert, aber beide Sternchen werden angezeigt, anstatt den Text fett zu machen.


3
Interessant. Ich denke, das ist so etwas wie ein "Hack", weil Sie einfach einen fehlerhaften Codeabschnitt erstellen, aber auch das unerwünschte Backtick bleibt.
BadHorsie

Ja, es ist nicht perfekt und kann ein nicht unterstützter Hack sein.
Pkoepke

13
aber was ist mit der Flucht vor dem Backtick?
George Mauer

14

UPDATE !: (2017-12-07)

Offenbar hat Google die Chrome-Steuerelemente des Webbrowsers (und möglicherweise auch andere) so aktualisiert, dass Platzhalter für viele gängige ASCII-Steuerzeichen angezeigt werden , darunter das vertikale Tabulatorzeichen. Diese Änderung hat dazu geführt, dass meine unten stehende ursprüngliche Lösung nicht mehr funktioniert. In einigen Fällen werden jetzt Felder mit "unbekannten Zeichen" oder Leerzeichen angezeigt, die in den meisten Anwendungsfällen (insbesondere bei Slack!) Nicht mehr unterbrochen wurden. Keine Angst, es gibt eine einfache Lösung!

UPDATE: Anstatt einen Vertikaltabulator (hex Charakter mit 0x0B ), jetzt ein Form Feed - Zeichen (Hex - Zeichen verwenden 0x0C )!

Lösung: Kopieren Sie den folgenden festen Text nach Slack and Edit:

There is once again *no* spoon

Oder verwenden Sie einen beliebigen Hexadezimal- ASCII- Konverter (z. B. ASCII in Hexadezimal ), um Folgendes zu konvertieren:

2a 0c 68 61 78 0c 2a

Persönlich finde ich es immer einfacher und kompatibler, eine ASCII-Bereichslösung zu verwenden, als mit einer Unicode-Lösung, wie sie in der Antwort von leclercdumombasin beschrieben wird, das Schicksal in Versuchung zu führen. JEDOCH soweit Usability Antwort betrifft die leclercdumombasin ist elegant, dass man einfach kopieren und die Soft-Bindestrich einfügen und alle Wörter markieren Sie mit nur einem einzigen verborgenen Zeichen unformatiert bleiben wollen. Der Hauptunterschied zwischen den beiden besteht darin, dass meine Lösung Zeichen verwendet, die beim Kopieren / Einfügen in einen einfachen Texteditor ausgeblendet bleiben, während die in meinen Tests verwendete Bindestrich-Lösung in gängigen einfachen Texteditoren in einen standardmäßigen Bindestrich umgewandelt wird.

TL; DR: Sie haben jetzt ZWEI funktionierende Lösungen zum Preis von einer!


ORIGINAL POST:

Ich musste mit Richard Simões oben übereinstimmen, keine dieser Antworten lieferte tatsächlich eine echte Lösung. Obwohl sie alle in gewissem Sinne korrekt sind, gibt es keine absichtlich erstellte Methode, um diesen Anwendungsfall zu handhaben, es würde eine Art Hack erfordern. ... Und da keiner der bisher angebotenen Hacks akzeptabel ist, schnappte ich mir ein Hotpocket und einige Xena-Bänder und machte mich auf den Weg, um zu beweisen, dass mein Kung-Fu stark war.

Ergebnis: Mein Kung-Fu war stark.

Lösung: Verwenden Sie das vertikale Tabulatorzeichen .

Wie oben erwähnt, können Sie ein Leerzeichen verwenden, um die Sternchen von dem Wort oder der Phrase, um die es sich handelt, zu trennen:

These * spaces * will keep it from becoming bold.

Dies war meiner Meinung nach die beste bereits gegebene Antwort, aber es fügt noch die unansehnlichen Räume hinzu. Wenn Sie stattdessen die vertikale Registerkarte (VT) verwenden, reicht es aus, das Sternchen zu entfernen, ohne den zusätzlichen Abstand zwischen den Sternchen und den Wörtern, die sie umgeben, einzufügen.

Hier sind die Charakterinformationen, obwohl ich nicht sicher bin, wie StackExchange und / oder Ihr individueller Webbrowser dies anzeigen werden. Wenn es automatisch in ein Leerzeichen oder ähnliches konvertiert wird, beziehen Sie sich unten auf eine alternative Methode:

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

Und in einem Satz, wie Sie ihn bei Slack verwenden würden, wo ich ihn erfolgreich getestet habe, unabhängig davon, wie er hier funktioniert (einfach kopieren / in Slack einfügen):

There is *no* spoon.

Die einfachste Möglichkeit, mit nicht druckbaren Zeichenhacks wie diesem zu arbeiten, besteht darin, die Sequenz in einer Textdatei als Hex zu speichern. Wenn ich sie dann benötige, kann ich schnell einen neuen Tab öffnen: google 'hex to ascii'. , dann kopieren / einfügen über einen beliebigen Konverter. Ich empfehle auch die Verwendung eines Texteditors, der die Option bietet, Leerzeichen anzuzeigen. Hier ist eine hexadezimale Zeichenfolge, die Sie verwenden müssen. Konvertieren Sie sie einfach in ASCII und ersetzen Sie 'hax' durch die Zeichenfolge, die Sie eingeben möchten:

2a0b6861780b2a

1
Mein Typ. Gut gemacht. Ich meine, verrückte, aber coole Lösung. Ich habe diese Frage fast ein Jahr offen gelassen ... das ist die einzig wahre Lösung hier.
BadHorsie

1
Interessant. Dies funktioniert sogar für Backquotes - wo Leerzeichen überhaupt nicht reichen.
Michał Politowski

Auf dem neuesten Slack für Mac wurde das Wort nicht fett geschrieben, aber das Endergebnis enthält immer noch unansehnliche Leerzeichen zwischen den Sternchen und dem Wort, das sie umgeben.
Kelvin

@ Kelvin - Probieren Sie es mit den neuesten Änderungen aus, die ich oben erwähnt habe, oder versuchen Sie es mit der in der anderen Antwort erwähnten Methode mit weichem Bindestrich.
ShaneB

7

Es gibt nur einen Weg, um das zu erreichen, was Sie wollen: Verwenden Sie einen Bot, um Nachrichten mit der Slack-API zu erstellen . Hier ist eine Seite mit einem Beispiel, das zeigt, wie Sie genau das tun , was Sie wollen.


Aber wenn Sie, der Mensch, mit dem Slack-Client tippen, gibt es, wie andere gesagt haben, keine Möglichkeit, eine von Sternchen umgebene Textfolge zu erstellen. Wenn Sie nicht möchten, dass andere Arten von Formatierungen angewendet werden (z. B. code), sind hier einige Kompromisse aufgeführt, mit denen Sie dem, was Sie möchten, nahe kommen:

Leerzeichen (ich finde das sowieso lesbarer)

* I don't want this to be bold *

führender Backslash oder Unterstrich

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

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


3

Es gibt ein Unicode-Zeichen, "Combining Grapheme Joiner" (͏Unicode: U + 034F, UTF-8: CD 8F), das, wenn es direkt vor einem der Sonderzeichen in Slack eingefügt wird, die Erkennung der Sonderzeichen durch Slack auf irgendeine Weise beeinträchtigt:

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

Diese Trick hack scheint dem folgenden Zeichen zu entgehen, sodass Sternchen, Tildes, Unterstriche und (für mich am wichtigsten) spitze Klammern eingegeben werden können, ohne dass Slack sie als Formatierungscodes verwendet.

Mir ist klar, dass dies ein skanky Hack ist: Auf einem Mac ist es relativ einfach, aber ich kann nicht für meine Windows-Kameraden sprechen, ob dies einfach ist oder nicht.

PS: Ich habe versucht , einige andere Unicode - Zeichen, einschließlich Backspace, dünnen Raum, Haar Raum, Null-Breite Raum, und so weiter, aber Slack streift sie, zumindest , wenn sie das erste Zeichen in einer Zeile sind (die wie etwas die Eingabe macht > 9,000!als Ein Kommentar, der in Slack unmöglich ist, weil er zu einem Blockzitat wird.


1
Das funktioniert. Dies kann auch in Apps wie Keyboard Maestro oder Typinator unter macOS oder AutoHotKey unter Windows konfiguriert werden. Dies erleichtert das Einfügen des "Combining Grapheme Joiner" mit einem kurzen Tastaturmakro oder einem Hotkey.
Ville

2

Verwenden Sie möglicherweise das Unicode-Zeichen U + 066D (٭), wenn Sie das Zeichen * meinen?

Die obige Lösung, in der der Mitwirkende die Verwendung des vertikalen Tabulatorzeichens empfiehlt, funktionierte für mich, bis ich auch ein Markup einfügte, das die Syntax .. verwendete , an diesem Punkt jedoch nicht.


Saubere und einfache Lösung.
BadHorsie

Funktioniert auch für die anderen möglichen Zeichen, die möglicherweise eingebettet werden sollen, z. B. wenn eine Zeile mit> beginnt. Verwenden Sie stattdessen ›. (U + 203A)
Phil

1

Einzelne hintere Häkchen tun es, dreifache hintere Häkchen blockieren den Text . . . aber entweder wird es als Code formatiert. Wie durch diesen Tweet von Slack bestätigt .

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

9
Ich kenne einzelne Backticks, formatiere sie als Code, ich bin ein Entwickler und benutze sie oft, aber es ist nicht das, was ich will. Es ist nicht dasselbe wie einem Charakter zu entkommen. Ich möchte, dass die Nachricht unformatiert ist. Der Codestil ist formatiert.
BadHorsie

2
Entschuldigung, es ist nicht das, was du willst. Ich habe mit einer Reihe anderer Optionen versagt \, / <, <! usw. Dieser Tweet scheint darauf hinzudeuten, dass er einfach nicht existiert.
Tom Woodward

Eigentlich ist es eine Frage der Perspektive, ob der Codestil "formatiert" ist und der Standardstil nicht. Beide sind nur mit unterschiedlichen Schriftfamilien formatiert. "Standardstil" muss nicht unbedingt "unformatiert" sein. Die Frage ist bestenfalls verwirrend, da das Beispiel in der letzten Zeile den Text in einem Monospace-Format mit grauem Hintergrund zeigt, wie es Slack tut, wenn Sie Backticks verwenden.
LarsH

1

Eine andere Möglichkeit ist, eines der Sternchen zu verdoppeln.

*cough**und **cough*beide arbeiten für mich in meinen Tests.


1

Um ein Sonderzeichen, z. B. * oder @, zu maskieren, geben Sie die folgenden Zeichen direkt vor dem zu maskierenden Zeichen ein:

Gedrückt halten:

<ctrl><shift>

Drücken Sie nacheinander die folgenden Zeichen und lassen Sie sie los:

u a d

Freisetzung:

<ctrl><shift>

Für einen Moment werden wir sehen, unterstrichen: uAD welche bald unsichtbar werden.

Jetzt können Sie das Sonderzeichen eingeben.


Diese Antwort wird von @Suboptimal in einem Kommentar gegeben.

Ich habe versucht, ihm zu antworten, aber die Kommentare lassen die erforderliche Formatierung nicht zu.

Wenn er diese Antwort posten wird, werde ich sie gerne verbessern und diese entfernen.


-1

Sie können einen Hash mit einem Leerzeichen und dann den Text eingeben und dann mit der Rücktaste die beiden verbinden.

Dh

Beginnen Sie mit ...... # SlackIsGreat

Stellen Sie den Cursor dann auf "S" und drücken Sie die Rücktaste.


2
Ich glaube nicht, dass dies ehrlich gesagt das Ziel des OP ist.
jonsca
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.