Slack’daki biçimlendirme karakterlerinden nasıl kaçabilirim?


92

Slack, kendi etiketleme formatı için çeşitli karakterler kullanır.

Bu ayrılmış karakterlerden kaçan bir mesajı nasıl girebilirim?

Örneğin tam olarak şöyle bir mesaj göndermek mümkün mü:

* Bunun cesur olmasını istemiyorum *


26
Keşke buradaki her cevabı oy kullanabilseydim.
Richard Simões

1
Yapamaz mısın @ RichardSimões
technophyle 10

1
Daha fazla puana ihtiyacınız var!
Richard Simões,

7
Slack'in yüksek atlarından inmesi ve uygun bir markdown motor kullanması gerekmesinin nedeni budur .
Qix

NOT: Tek çalışan çözüm, leclercdumombasin'in cevabımdaki yorumumun
sjngm

Yanıtlar:


35

Çözüm

Aşağıdaki metni kopyalayıp yapıştırın ve yıldızlardaki kelimeyi kendi ihtiyaçlarınız için değiştirin:

*bold*­

Slack mesajınızı gönderdiğinizde kalın harflerle gösterilmez. Not: Yıldızların her iki tarafında, Slack'un kelimelerinizi yıldız işaretleri arasında biçimlendirmesini engelleyen gizli karakterler vardır.


açıklama

Bu, ShaneB'nin daha iyi işlediği anlaşılan yanıtının bir çeşididir. Yıldızın "ekli" tarafına (görünmez) boşluk eklemek yerine :

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

boşluksuz (görünmez) ekleyerek "ayrılmış" taraftaki boşluğu kaldırmayı düşünün :

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

Bu, yıldız işaretini "yerleştirir" ve bu nedenle etkin olmayan duruma getirir. Yumuşak tire burada iyi bir karakter gibi görünüyor.


2
Çok iyi. Bunun istenen sonucu veren en iyi cevap olduğuna inanıyorum. Yazınızı, gerçekte nasıl uygulayacaklarını anlamayan insanlara basit bir kopyala / yapıştır çözümü sağlamak için düzenledik.
BadHorsie

1
Görünüşe göre her iki tarafta da "utangaç" karaktere ihtiyacın yok, sadece bir taraf yeterli.
Kelvin

1
| * kalın * | hepsi
Adrian Bartholomew

3
@AdrianBartholomew Borunun yerine |unicode karakterini girmeniz gerekir (U + 00AD). Linux'ta ÜST KRKT + CTRL tuşunu basılı tutarken uve ardından tuşlarına basın ad. ALT tuşunu basılı tutarken Windows'ta tuşları yazın 0173. Unicode girişi hakkında daha fazla bilgiyi en.wikipedia.org/wiki/Unicode_input
SubOptimal

Bunun üzerindeki yorum Slack kullanan teknisyenler için tek çalışan çözümdür !!!
sjngm

18

Yeni test ettim ve mesajın geri kalanı için yaklaşmakta olan formatlama karakterlerinden tek bir onay işareti çıkacaktır.

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

Bu kod olarak biçimlendirilecek

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

Bu normal biçimde biçimlendirilir, ancak metni kalın yapmak yerine her iki yıldız da görünür.


3
İlginç. Sanırım bu bir "hack" meselesidir, çünkü basitçe bozuk bir kod bölümü yapıyorsunuzdur, ancak bu istenmeyen bir geri tepme de bırakır.
BadHorsie

Evet, mükemmel değil ve desteklenmeyen bir saldırı olabilir.
pkoepke

13
peki ya geriye kaçmak?
George Mauer

14

GÜNCELLEME !: (2017-12-07)

Google, Dikey Sekme karakterini DAHİLDEN birçok ortak ASCII kontrol karakteri için yer tutucuları göstermek üzere Chrome web tarayıcısı kontrollerini (ve muhtemelen başkalarını) güncelledi ! Bu değişiklik aşağıdaki orijinal Çözümümün kırılmasına neden oldu, şimdi "bilinmeyen karakter" kareleri veya bazı durumlarda boşluklar kesiliyor, çoğu kullanım durumlarında (özellikle Slack!) Kırılmadan önce. Korkmamak için basit bir düzeltme var!

DÜZELTME: Dikey Sekme (altıgen karakter 0x0B ) kullanmak yerine , ŞİMDİ Form Besle karakterini (altıgen karakter 0x0C ) kullanın!

Çözüm: Aşağıdaki sabit metni Slack ve Edit öğesine kopyalayın:

There is once again *no* spoon

Veya bunu dönüştürmek için herhangi bir hex - ascii çeviriciyi (yani: ASCII - Hex ) kullanın:

2a 0c 68 61 78 0c 2a

Şahsen ben Leclercdumombasin'in cevabında olduğu gibi bir Unicode çözümü olan bir kaderi baştan çıkarmak yerine ASCII serisi bir çözümü kullanmak her zaman en kolay ve daha uyumlu buluyorum. ANCAK, bildiğim kadarıyla kullanılabilirlik söz konusu olduğunda leclercdumombasin cevabı basitçe kopyalayıp yumuşak tire yapıştırın ve yalnızca tek bir gizli karakteri ile biçimlendirilmemiş kalmasını istediğiniz herhangi bir kelime etiketleyebilirsiniz ki zarif. İkisi arasındaki temel fark, benim çözümüm, basit bir metin editörüne kopyalanıp yapıştırıldığında gizlenecek karakterleri kullanmaktır, oysa testimdeki yumuşak tire çözümü, genel basit metin editörlerinde standart görünümlü bir kısa çizgiye dönüşür.

TL; DR: Artık bir fiyat karşılığında İKİ çalışma çözümünüz var!


ORİJİNAL POST:

Yukarıdaki Richard Simões ile aynı fikirdeydim, bu cevapların hiçbiri gerçek bir çözüm getirmedi. Hepsi bir anlamda doğru olsalar bile, bu kullanım durumunun üstesinden gelmek için bilerek yapılmış bir yöntem yoktur, bu bir tür kesmeyi gerektirir. ... Şu ana kadar sağlanan hiçbir hack kabul edilemez olduğundan, bir hotpocket aldım ve bazı Xena bantları aldım ve kung-fu'mun güçlü olduğunu kanıtlamak için yola çıktım.

Sonuç: Kung-fu'm güçlüydü.

Çözüm: Dikey Sekme karakterini kullanın .

Yukarıda belirtildiği gibi, yıldızları çevrelerindeki kelime veya ifadeden ayırmak için bir boşluk kullanabilirsiniz.

These * spaces * will keep it from becoming bold.

Bu bence zaten verilen en iyi cevaptı, ama yine de çirkin boşlukları da ekliyor. Bunun yerine, Dikey Sekmeyi (VT) kullanacak olsanız, yıldızlarla çevreleyen kelime (ler) arasına ilave boşluk eklemeden, yıldız işaretini ayırmak yeterli olacaktır.

İşte karakter bilgisi, ancak StackExchange'in ve / veya bireysel web tarayıcınızın bunu nasıl göstereceğinden emin değilim. Eğer onu otomatik olarak bir boşluğa dönüştürürse, ya da benzer bir şey aşağıda alternatif bir yönteme başvurursa:

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

Ve Slack üzerinde kullanacağınız bir cümleyle, burada nasıl çalıştığından bağımsız olarak, başarıyla test ettiğim yerde (sadece Slack'e kopyala / yapıştır):

There is *no* spoon.

Bu gibi yazdırılamayan karakter kesmeleriyle çalışmanın en kolay yolu, diziyi bir metin dosyasına onaltılık olarak kaydetmektir, sonra ne zaman kullanmam gerekiyorsa hızlı bir şekilde yeni bir sekme açabilirim, google 'hex to ascii' , sonra herhangi bir dönüştürücü ile kopyala / yapıştır. Ayrıca, boşluk karakterlerini gösterme seçeneğine sahip bir metin düzenleyici kullanmanızı öneririm. Kullanmak için onaltılı bir dize, sadece ascii'ye dönüştürün ve 'hax' yerine ne yazacağınızı yazın:

2a0b6861780b2a

1
Benim tür adamım Aferin. Yani, çılgın, ama harika bir çözüm. Bu soruyu neredeyse bir yıl boyunca açık bıraktım ... buradaki tek gerçek çözüm bu.
BadHorsie 25:16

1
İlginç. Bu bile, ters alıntılar için işe yarıyor;
Michał Politowski

Mac için en son Slack’de, kelime kalın değildi, ancak nihai sonuç hala yıldızlarla çevreleyen kelime arasındaki çirkin boşluklara sahip.
Kelvin

@Kelvin - Yukarıda bahsettiğim en yeni düzenlemeleri kullanarak fotoğrafını çek ya da diğer cevapta bahsedilen yumuşak-tire yöntemini dene.
ShaneB

7

İstediğinizi elde etmenin tek bir yolu var: Slack API kullanarak mesaj oluşturmak için bir bot kullanın . İşte istediğinizi tam olarak nasıl yapacağınızı gösteren bir örnek içeren bir sayfa .


Ama eğer siz, insan, Slack istemcisini kullanarak yazıyorsanız, diğerleri söylediği gibi, yıldızlarla çevrili bir metin dizisi üretmenin yolu yoktur. Başka tür biçimlendirme uygulamalarının uygulanmasını istemiyorsanız ( codeişte), sizi istediklerinize yaklaştıracak birkaç uzlaşma:

boşluklar (Zaten bunu daha okunaklı buluyorum)

* I don't want this to be bold *

önde gelen ters eğik çizgi veya alt çizgi

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

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


3

"Unicode: U + 034F, UTF-8: CD 8F" nin bir araya gelmesi durumunda, Slack'daki özel karakterlerden birinden hemen önce takılırsa, bir şekilde Slack'in özel karakterleri tespit etmesini engelleyen bir Unicode karakteri var.

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

Bu hile hack, aşağıdaki karakterden kaçıyor gibi görünüyor, yıldızların, tildelerin, alt çizgilerin ve (benim için en önemlisi) önden köşeli ayraçların biçimlendirme kodları olarak kullanılmadan Slack olmadan yazılmasına izin veriyor.

Bunun bir skanky hack olduğunun farkındayım: Mac'te nispeten kolay, ancak Windows arkadaşlarım için bunun kolay olup olmadığını konuşamıyorum.

PS: backspace, ince boşluk, saç alanı, sıfır genişlikli alan dahil olmak üzere birçok diğer Unicode karakterleri, denenmiş ve benzeri, ancak Slack en azından böyle bir şey yazmayı sağlayan, onlar (bir hat üzerinde 1 karakter zaman, hangi onları şeritler > 9,000!olarak Slack'da imkansız olan bir yorum, çünkü bir bloknot haline gelir).


1
Bu çalışıyor. Bu, aynı zamanda MacOS'ta Klavye Maestro veya Typinator veya Windows'ta AutoHotKey gibi uygulamalarda da yapılandırılabilir; bu da, kısa bir klavye makrosu veya kısayol tuşu kullanarak "Grapheme Joiner" ı birleştirmeyi kolaylaştırır.
Ville

2

Belki * karakterini kastediyorken Unicode U + 066D (٭) karakterini kullanabilirsin?

Ben de kullanılan işaretlemeyi dahil kadar hangi katkıyı dikey sekme karakteri kullanılmasını önerir yukarıdaki çözüm benim için çalıştı .. sözdizimi, hangi etmedi etmektedir.


Temiz ve basit bir çözüm.
BadHorsie

Ayrıca gömmek isteyebileceğiniz diğer olası karakterler için de çalışır, örneğin>> ile başlayan bir satır başlatmak. (U + 203A)
Phil

1

Tekli geri keneler yapar, üçlü geri keneler yazıyı engeller . . . ancak ikisi de kod olarak biçimlendirir. Slack tarafından bu tweet tarafından onaylandığı gibi .

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

9
Tekli backtick'lerin onu kod olarak biçimlendirdiğini biliyorum, ben bir geliştiriciyim ve onları çok kullanıyorum ama istediğim bu değil. Bir karakterden kaçmakla aynı şey değil. İletinin biçimlendirilmemiş olmasını istiyorum; kod stili biçimlendirilmiş.
BadHorsie 11:15

2
Üzgünüm istediğin bu değil. Çeşitli diğer seçeneklerle başarısız oldum \, / <, <! vb. Bu tweet sadece var olmadığını gösteriyor.
Tom Woodward

Aslında, kod stilinin "biçimlendirilmiş" olması ve varsayılan stilin olmaması perspektif meselesidir. Her ikisi de sadece farklı yazı tipi aileleriyle biçimlendirilmiş. "Varsayılan stil" mutlaka "biçimlendirilmemiş" değildir. Soru kafa karıştırıcıdır, çünkü son satırdaki örnek metni gri arka planlı bir monospace biçiminde gösterir;
LarsH

1

Başka bir seçenek yıldızlardan birini ikiye katlamaktır.

*cough**ve **cough*ikisi de benim sınavımda benim için çalışıyor.


1

Özel bir karakterden kaçmak için, fe * veya @, kaçmak istediğimiz karakterden hemen önce aşağıdaki karakterleri yazın:

Basılı tutun:

<ctrl><shift>

Birbiri ardına aşağıdaki karakterlere basın ve bırakın:

u a d

Salıvermek, salmak, serbest bırakmak:

<ctrl><shift>

Bir an için, altı çizili göreceğimizi göreceğiz: uAD hangisi yakında görünmez olacak.

Şimdi özel karakteri yazabilirsiniz.


Bu cevap bir yorumda @Sopoptimal tarafından verilmiştir.

Ona cevap vermeye çalıştım, ancak yorumlar gerekli biçimlendirmeye izin vermiyor.

Eğer bu cevabı gönderirse, memnuniyetle reddeder ve cevaplar.


-1

Boşluk içeren bir Hash, ardından metin girebilir, ardından ikisini bağlamak için geri al komutunu kullanabilirsiniz.

yani

...... # SlackIsGreat ile başlayın

Sonra imleci 'S' ye getirin ve geri tuşuna basın.


2
Dürüst olmak gerekirse OP’nin peşinde olduğunu bu sanmıyorum.
jonsca
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.