Bagaimana cara saya keluar dari memformat karakter di Slack?

92

Slack menggunakan berbagai karakter untuk pemformatan penurunan harga sendiri.

Bagaimana saya bisa memasukkan pesan dengan karakter yang dipesan itu lolos?

mis. Apakah mungkin untuk mengirim pesan persis seperti ini:

* Saya tidak ingin ini menjadi berani *

BadHorsie
sumber
26
Saya berharap saya bisa mencatat setiap jawaban di sini.
Richard Simões
1
Tidak bisa Anda @ RichardSimões
technophyle
1
Butuh lebih banyak poin!
Richard Simões
7
Inilah sebabnya mengapa kendur perlu turun dari kuda tinggi mereka dan menggunakan mesin penurunan harga yang tepat .
Qix
CATATAN: satu-satunya solusi yang berfungsi adalah komentar di atas komentar saya atas jawaban
leclercdumombasin

Jawaban:

35

Larutan

Salin dan tempel teks di bawah ini dan ubah kata di tanda bintang untuk kebutuhan Anda sendiri:

*bold*­

Itu tidak akan diterjemahkan sebagai teks tebal ketika Anda memposting pesan Slack Anda. Catatan: Ada karakter tersembunyi di kedua sisi tanda bintang yang akan mencegah Slack memformat kata Anda di antara tanda bintang.


Penjelasan

Ini adalah variasi dari jawaban ShaneB yang tampaknya bekerja lebih baik. Alih-alih menambahkan ruang (tak terlihat) ke sisi "terlampir" tanda bintang:

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

pertimbangkan untuk menghapus ruang pada sisi "terlepas" dengan memasukkan non-spasi (tidak terlihat):

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

Ini "menanamkan" tanda bintang dan karenanya membuatnya tidak aktif. Tanda hubung yang lembut sepertinya karakter yang bagus di sini.

leclercdumombasin
sumber
2
Baik sekali. Saya percaya ini menjadi jawaban terbaik baru yang memberikan hasil yang diinginkan. Saya telah mengedit posting Anda untuk memberikan solusi salin / tempel sederhana bagi orang-orang yang mungkin tidak mengerti bagaimana cara mengimplementasikannya.
BadHorsie
1
Rupanya, Anda tidak perlu arang "pemalu" di kedua sisi, cukup satu sisi saja.
Kelvin
1
| * tebal * | semuanya saya dapatkan
Adrian Bartholomew
3
@AdrianBartholomew Alih-alih pipa, |Anda harus memasukkan karakter unicode (U + 00AD). Di Linux sambil menahan SHIFT + CTRL tekan udan kemudian tombol ad. Pada Windows sambil menahan tombol ALT ketik tombol 0173. Informasi lebih lanjut tentang input unicode dapat Anda temukan di en.wikipedia.org/wiki/Unicode_input
SubOptimal
Komentar di atas yang satu ini adalah satu-satunya solusi yang berfungsi untuk teknisi yang menggunakan Slack !!!
sjngm
18

Saya baru saja menguji dan satu tanda centang akan keluar dari karakter pemformatan yang akan datang untuk sisa pesan.

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

Itu akan diformat sebagai kode

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

Itu akan diformat secara normal tetapi kedua tanda bintang akan muncul alih-alih membuat teks tebal.

pkoepke
sumber
3
Menarik. Maksud saya, saya kira ini adalah "hack" karena Anda hanya membuat bagian kode yang rusak, tetapi juga meninggalkan backtick yang tidak diinginkan.
BadHorsie
Ya, itu tidak sempurna dan mungkin merupakan hack yang tidak didukung.
pkoepke
13
tetapi bagaimana dengan melarikan diri backtick?
George Mauer
14

UPDATE !: (2017-12-07)

Tampaknya Google telah memperbarui kontrol browser web Chrome (dan mungkin yang lain) untuk menunjukkan placeholder untuk banyak karakter kontrol ASCII umum, TERMASUK karakter Tab Vertikal! Perubahan ini telah menyebabkan Solusi asli saya di bawah ini rusak, sekarang menampilkan kotak "karakter tidak dikenal" atau dalam beberapa kasus spasi putih, di mana sebelumnya tidak melanggar dalam kebanyakan kasus penggunaan (terutama Slack!). Tidak perlu takut, ada Perbaiki sederhana!

PERBAIKI: Alih-alih menggunakan Tab Vertikal (karakter hex 0x0B ), SEKARANG menggunakan karakter Umpan Formulir (karakter hex 0x0C )!

Solusi: Salin teks tetap di bawah ini ke Slack dan Edit:

There is once again *no* spoon

Atau gunakan hex to ascii converter (yaitu: ASCII ke Hex ) untuk mengonversi ini:

2a 0c 68 61 78 0c 2a

Secara pribadi saya menemukan itu selalu termudah dan lebih kompatibel untuk menggunakan berbagai ASCII solusi yang bertentangan dengan godaan nasib dengan solusi Unicode seperti dalam jawaban leclercdumombasin. NAMUN, sejauh menyangkut kegunaannya, jawaban leclercdumombasin adalah elegan karena Anda dapat dengan mudah menyalin dan menempelkan tanda hubung lunak dan menandai kata-kata yang Anda ingin tetap tidak diformat dengan hanya satu karakter tersembunyi. Perbedaan utama antara keduanya adalah solusi saya menggunakan karakter yang akan tetap tersembunyi jika disalin / ditempelkan ke editor teks sederhana, sedangkan solusi soft-hyphen dalam pengujian saya dikonversi ke tanda hubung standar pada editor teks sederhana yang umum.

TL; DR: Anda sekarang memiliki DUA solusi yang bekerja untuk harga satu!


POST ASLI:

Saya harus setuju dengan Richard Simões di atas, tidak ada jawaban yang benar-benar memberikan solusi nyata. Meskipun semuanya benar dalam satu hal, tidak ada metode yang sengaja dibuat untuk menangani kasus penggunaan ini, itu akan memerlukan semacam hack. ... Dan karena tidak ada peretasan yang diberikan sejauh ini dapat diterima, saya mengambil hotpocket dan beberapa kaset Xena dan mulai membuktikan bahwa kung-fu saya kuat.

Hasil: Kang-fu saya kuat.

Solusi: Gunakan karakter Tab Vertikal .

Seperti yang disebutkan di atas, Anda dapat menggunakan spasi untuk memilah tanda bintang dari kata atau frasa yang ada di sekitarnya, seperti:

These * spaces * will keep it from becoming bold.

Ini menurut saya adalah jawaban terbaik yang sudah diberikan, tetapi masih menambah ruang yang tidak sedap dipandang. Jadi alih-alih jika Anda menggunakan Tab Vertikal (VT), itu akan cukup untuk memisahkan tanda bintang, tanpa menambahkan ruang tambahan antara tanda bintang dan kata yang mengelilingi.

Ini adalah info karakter, meskipun saya tidak yakin bagaimana StackExchange dan / atau browser web pribadi Anda akan menampilkan ini. Jika secara otomatis mengubahnya menjadi spasi, atau yang serupa lihat di bawah ini ke metode alternatif:

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

Dan dalam kalimat seperti yang Anda gunakan pada Slack, di mana saya telah mengujinya dengan sukses, terlepas dari cara kerjanya di sini (cukup salin / tempel ke Slack):

There is *no* spoon.

Cara termudah yang saya temukan untuk bekerja dengan peretasan karakter yang tidak dapat dicetak seperti ini adalah dengan menyimpan urutan dalam file teks sebagai hex, maka setiap kali saya perlu menggunakannya saya dapat dengan cepat membuka tab baru, google 'hex to ascii' , lalu salin / tempel melalui konverter apa pun. Saya juga merekomendasikan menggunakan editor teks yang memiliki opsi untuk menampilkan karakter spasi putih. Ini adalah string dalam hex untuk digunakan, cukup konversikan ke ascii dan ganti 'hax' dengan apa pun yang Anda maksud untuk mengetik:

2a0b6861780b2a
ShaneB
sumber
1
Tipe pria saya. Kerja bagus. Maksudku, solusi gila, tapi keren. Saya membiarkan pertanyaan ini terbuka selama hampir setahun ... ini adalah satu-satunya solusi nyata di sini.
BadHorsie
1
Menarik. Ini bahkan berfungsi untuk backquotes - di mana spasi tidak akan berfungsi sama sekali.
Michał Politowski
Pada Slack terbaru untuk Mac, kata tersebut tidak dicetak tebal tetapi hasil akhirnya masih memiliki ruang yang tidak enak dilihat antara tanda bintang dan kata yang mengelilingi.
Kelvin
@ Selvin - Cobalah menggunakan suntingan terbaru yang saya sebutkan di atas, atau coba metode soft-hyphen yang disebutkan dalam jawaban lain.
ShaneB
7

Hanya ada satu cara untuk mencapai apa yang Anda inginkan: Gunakan bot untuk membuat pesan menggunakan Slack API . Berikut adalah halaman dengan contoh yang menunjukkan bagaimana melakukan persis apa yang Anda inginkan.


Tetapi jika Anda, manusia, mengetik menggunakan klien Slack, seperti yang orang lain katakan, tidak ada cara untuk menghasilkan string teks yang dikelilingi oleh tanda bintang. Jika Anda tidak ingin pemformatan jenis lain diterapkan (seperti code), berikut adalah beberapa kompromi yang akan membuat Anda dekat dengan yang Anda inginkan:

spasi (saya menemukan ini lebih mudah dibaca)

* I don't want this to be bold *

memimpin garis miring terbalik atau garis bawah

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

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

jsejcksn
sumber
3

Ada karakter Unicode, "Combining Grapheme Joiner" (͏Unode: U + 034F, UTF-8: CD 8F) yang, jika dimasukkan tepat sebelum salah satu karakter khusus di Slack, entah bagaimana deteksi Slack tentang karakter khusus:

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

Ini menipu hack tampaknya lolos dari karakter berikut, memungkinkan tanda bintang, tildes, garis bawah, dan (bagi saya yang paling penting dari semua) kurung sudut yang akan diketik tanpa Slack menggunakannya sebagai kode format.

Saya menyadari bahwa ini adalah hack skanky: Ini relatif mudah pada Mac, tetapi saya tidak dapat berbicara untuk kawan Windows saya apakah ini mudah dilakukan atau tidak.

PS: Saya mencoba beberapa karakter Unicode lainnya, termasuk backspace, ruang tipis, ruang rambut, ruang nol-lebar, dan sebagainya, tetapi Slack menelanjangi mereka, setidaknya ketika mereka adalah karakter pertama pada sebuah garis (yang membuat mengetikkan sesuatu seperti > 9,000!sebagai komentar mustahil di Slack, karena itu menjadi blockquote).

Dave Land
sumber
1
Ini bekerja. Ini juga dapat dikonfigurasikan di aplikasi seperti Keyboard Maestro atau Typinator di macOS, atau AutoHotKey di Windows, membuatnya mudah untuk memasukkan "Combining Grapheme Joiner" menggunakan makro keyboard pendek atau hotkey.
Ville
2

Mungkin menggunakan karakter Unicode U + 066D (٭) ketika Anda bermaksud karakter *?

Solusi di atas di mana kontributor merekomendasikan menggunakan karakter tab vertikal bekerja untuk saya sampai saya juga menyertakan markup yang menggunakan sintaks .. , pada titik mana tidak.

cjac
sumber
Solusi bersih dan sederhana.
BadHorsie
Juga berfungsi untuk karakter lain yang mungkin ingin ditanamkan, misalnya membuat garis mulai dengan>, gunakan › (U + 203A)
Phil
1

Kutu punggung tunggal akan melakukannya, kutu tiga punggung akan membuatnya memblokir teks . . . tetapi keduanya akan memformatnya sebagai kode. Seperti yang dikonfirmasi oleh tweet ini oleh Slack .

`*I don't want this to be bold*`
Tom Woodward
sumber
9
Saya tahu format backticks tunggal sebagai kode, saya seorang pengembang dan banyak menggunakannya tetapi bukan itu yang saya inginkan. Itu tidak sama dengan melarikan diri karakter. Saya ingin pesan tidak diformat; gaya kode diformat.
BadHorsie
2
Maaf bukan itu yang Anda inginkan. Saya gagal dengan berbagai opsi lain \, / <, <! dll. Tweet ini sepertinya menunjukkan bahwa itu tidak ada.
Tom Woodward
Sebenarnya ini masalah perspektif apakah gaya kode "diformat" dan gaya default tidak. Keduanya diformat, hanya dengan keluarga font yang berbeda. "Gaya default" belum tentu "tidak diformat." Pertanyaannya paling membingungkan, karena contoh pada baris terakhir menunjukkan teks dalam format monospace dengan latar belakang abu-abu, yang merupakan apa yang dilakukan Slack ketika Anda menggunakan backticks.
LarsH
1

Pilihan lain adalah menggandakan salah satu tanda bintang.

*cough**dan **cough*keduanya bekerja untuk saya dalam pengujian saya.

Mat
sumber
1

Untuk keluar dari karakter khusus, fe * atau @, ketikkan karakter berikut tepat sebelum karakter yang ingin kita lepas:

Terus ditekan:

<ctrl><shift>

Tekan dan lepaskan, satu demi satu, karakter berikut:

u a d

Melepaskan:

<ctrl><shift>

Untuk sesaat, kita akan melihat, digarisbawahi: uAD yang akan segera menjadi tidak terlihat.

Sekarang Anda dapat mengetik karakter khusus.


Jawaban ini diberikan oleh @Suboptimal dalam komentar.

Saya mencoba membalasnya tetapi komentar tidak mengizinkan pemformatan yang diperlukan.

Jika dia akan memposting jawaban ini, saya dengan senang hati akan membatalkannya dan menghapus yang ini.

penyelamat
sumber
-1

Anda dapat memasukkan Hash dengan spasi, lalu teks, lalu gunakan backspace untuk menghubungkan keduanya.

Yaitu

Mulailah dengan ...... # SlackIsGreat

Kemudian letakkan kursor di 'S "dan tekan backspace.

Eric
sumber
2
Saya kira ini bukan tujuan OP, jujur.
jonsca