Làm cách nào để thoát định dạng ký tự trong Slack?


92

Slack sử dụng các ký tự khác nhau để định dạng đánh dấu riêng.

Làm thế nào tôi có thể nhập một tin nhắn với những nhân vật dành riêng đã trốn thoát?

ví dụ: Có thể gửi tin nhắn chính xác như thế này không:

* Tôi không muốn điều này được in đậm *


26
Tôi ước tôi có thể downvote mọi câu trả lời ở đây.
Richard Simões

1
Bạn không thể @ RichardSimões
Technophyle

1
Cần nhiều điểm hơn!
Richard Simões

7
Đây là lý do tại sao chùng cần phải xuống ngựa cao và sử dụng một công cụ đánh dấu thích hợp .
Qix

LƯU Ý: giải pháp làm việc duy nhất là nhận xét trên nhận xét của tôi về câu trả lời của
leclercdumombasin

Câu trả lời:


35

Giải pháp

Sao chép và dán văn bản dưới đây và thay đổi từ trong dấu hoa thị cho nhu cầu của riêng bạn:

*bold*­

Nó sẽ không được hiển thị dưới dạng văn bản in đậm khi bạn đăng thông báo Slack của mình. Lưu ý: Có các ký tự ẩn ở hai bên của các dấu sao sẽ ngăn Slack định dạng (các) từ của bạn giữa các dấu hoa thị.


Giải trình

Đây là một biến thể của câu trả lời của ShaneB dường như hoạt động tốt hơn. Thay vì thêm không gian (vô hình) vào phía "đính kèm" của dấu hoa thị:

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

xem xét loại bỏ không gian ở phía "tách ra" bằng cách chèn (không nhìn thấy) không phải không gian:

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

Điều này "nhúng" dấu hoa thị và do đó làm cho nó không hoạt động. Dấu gạch nối mềm có vẻ như là một nhân vật tốt ở đây.


2
Rất tốt. Tôi tin rằng đây là câu trả lời mới tốt nhất mang lại kết quả mong muốn chính xác. Tôi đã chỉnh sửa bài đăng của bạn để cung cấp giải pháp sao chép / dán đơn giản cho những người có thể không hiểu cách thực hiện nó.
BadHorsie

1
Rõ ràng, bạn không cần char "nhút nhát" ở cả hai bên, chỉ cần một bên là đủ.
Kelvin

1
| * đậm * | là tất cả tôi đang nhận được
Adrian Bartholomew

3
@AdrianBartholomew Thay vì đường ống, |bạn cần nhập ký tự unicode (U + 00AD). Trên Linux trong khi nhấn giữ phím Shift + CTRL uvà sau đó nhấn các phím ad. Trên Windows trong khi giữ phím ALT, gõ các phím 0173. Thông tin thêm về đầu vào unicode bạn có thể tìm thấy tại en.wikipedia.org/wiki/Unicode_input
SubOptimal

Nhận xét trên đây là giải pháp làm việc duy nhất cho các kỹ thuật viên sử dụng Slack !!!
sjngm

18

Tôi vừa thử nghiệm và một dấu tích ngược sẽ thoát khỏi các ký tự định dạng sắp tới cho phần còn lại của tin nhắn.

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

Điều đó sẽ được định dạng dưới dạng mã

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

Điều đó sẽ được định dạng bình thường nhưng cả hai dấu sao sẽ xuất hiện thay vì làm đậm văn bản.


3
Hấp dẫn. Ý tôi là tôi đoán đây là một cái gì đó của "hack" bởi vì bạn chỉ đơn giản là tạo ra một phần mã bị hỏng, nhưng điều này cũng khiến cho backtick không mong muốn.
BadHorsie

Vâng, nó không hoàn hảo và có thể là một hack không được hỗ trợ.
pkoepke

13
Nhưng những gì về thoát backtick?
George Mauer

14

CẬP NHẬT!: (2017-12-07)

Có vẻ như Google đã cập nhật các điều khiển Chrome trình duyệt web (và có thể những người khác) để hiển thị bộ giữ chỗ cho nhiều ký tự điều khiển ASCII chung, KỂ CẢ các nhân vật Vertical Tab! Thay đổi này đã khiến Giải pháp ban đầu của tôi bị phá vỡ, hiện đang hiển thị các ô vuông "ký tự không xác định" hoặc trong một số trường hợp phá vỡ khoảng trắng, trong đó trước khi nó không bị phá vỡ trong hầu hết các trường hợp sử dụng (đặc biệt là Slack!). Không sợ, có một sửa chữa đơn giản!

CỐ ĐỊNH: Thay vì sử dụng Tab dọc (ký tự hex 0x0B ), NGAY BÂY GIỜ sử dụng ký tự Form Feed (ký tự hex 0x0C )!

Giải pháp: Sao chép văn bản cố định bên dưới vào Slack và Chỉnh sửa:

There is once again *no* spoon

Hoặc sử dụng bất kỳ trình chuyển đổi hex sang ascii nào (tức là: ASCII sang Hex ) để chuyển đổi điều này:

2a 0c 68 61 78 0c 2a

Cá nhân tôi thấy việc sử dụng giải pháp phạm vi ASCII luôn dễ dàng và phù hợp hơn với giải pháp Unicode như trong câu trả lời của leclercdumombasin. TUY NHIÊN, liên quan đến tính khả dụng của leclercdumombasin là thanh lịch ở chỗ bạn có thể chỉ cần sao chép và dán dấu gạch nối mềm và gắn thẻ bất kỳ từ nào bạn muốn duy trì không được định dạng chỉ với một ký tự ẩn. Sự khác biệt chính giữa hai là giải pháp của tôi sử dụng các ký tự sẽ bị ẩn nếu sao chép / dán vào trình soạn thảo văn bản đơn giản, trong khi giải pháp dấu gạch nối mềm trong thử nghiệm của tôi chuyển đổi thành dấu gạch nối tiêu chuẩn trong trình soạn thảo văn bản đơn giản thông thường.

TL; DR: Bây giờ bạn có HAI giải pháp làm việc với giá của một!


BÀI VIẾT GỐC:

Tôi đã phải đồng ý với Richard Simões ở trên, không có câu trả lời nào trong số này thực sự cung cấp một giải pháp thực sự. Mặc dù tất cả đều đúng theo một nghĩa, không có phương pháp được xây dựng có chủ ý để xử lý trường hợp sử dụng này, nó sẽ yêu cầu một số loại hack. ... Và vì không có bản hack nào được cung cấp cho đến nay có thể chấp nhận được, tôi đã chộp lấy một hotpocket và một số băng Xena và bắt đầu chứng minh kung-fu của tôi mạnh.

Kết quả: kung-fu của tôi rất mạnh.

Giải pháp: Sử dụng ký tự Tab dọc .

Như đã đề cập ở trên, bạn có thể sử dụng một khoảng trắng để tách các dấu hoa thị khỏi từ hoặc cụm từ chúng ở xung quanh, như vậy:

These * spaces * will keep it from becoming bold.

Theo ý kiến ​​của tôi đây là câu trả lời tốt nhất đã được đưa ra, nhưng nó vẫn bổ sung những khoảng trống khó coi. Vì vậy, thay vào đó, nếu bạn sử dụng Tab dọc (VT), sẽ đủ để tách dấu hoa thị, mà không cần thêm khoảng trắng giữa dấu hoa thị và (các) từ mà chúng bao quanh.

Đây là thông tin nhân vật, mặc dù tôi không chắc chắn cách StackExchange và / hoặc trình duyệt web cá nhân của bạn sẽ hiển thị thông tin này. Nếu nó tự động chuyển đổi nó thành một khoảng trắng hoặc một cái gì đó tương tự, hãy tham khảo bên dưới thành một phương thức thay thế:

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

Và trong một câu như bạn sẽ sử dụng nó trên Slack, nơi tôi đã thử nghiệm thành công, bất kể nó hoạt động như thế nào ở đây (chỉ cần sao chép / dán vào Slack):

There is *no* spoon.

Cách dễ nhất tôi đã tìm thấy để làm việc với các hack ký tự không in được như thế này là lưu chuỗi trong tệp văn bản dưới dạng hex, sau đó bất cứ khi nào tôi cần sử dụng chúng, tôi có thể nhanh chóng mở một tab mới, google 'hex to ascii' , sau đó sao chép / dán qua bất kỳ trình chuyển đổi nào. Tôi cũng khuyên bạn nên sử dụng trình soạn thảo văn bản có tùy chọn hiển thị các ký tự khoảng trắng. Đây là một chuỗi trong hex để sử dụng, chỉ cần chuyển đổi thành ascii và thay thế 'hax' bằng bất cứ điều gì bạn muốn gõ:

2a0b6861780b2a

1
Loại người của tôi. Làm tốt lắm. Ý tôi là, điên, nhưng giải pháp tuyệt vời. Tôi đã để câu hỏi này mở trong gần một năm ... đây là giải pháp thực sự duy nhất ở đây.
BadHorsie

1
Hấp dẫn. Điều này thậm chí hoạt động cho backquote - nơi không gian sẽ không làm gì cả.
Michał Politowski

Trên Slack for Mac mới nhất, từ này không được in đậm nhưng kết quả cuối cùng vẫn có khoảng cách khó coi giữa các dấu hoa thị và từ chúng bao quanh.
Kelvin

@Kelvin - Cung cấp cho nó một shot bằng các chỉnh sửa mới nhất mà tôi đã đề cập ở trên hoặc thử phương pháp gạch nối mềm được đề cập trong câu trả lời khác.
ShaneB

7

Chỉ có một cách để đạt được những gì bạn muốn: Sử dụng bot để tạo tin nhắn bằng API Slack . Đây là một trang với một ví dụ cho thấy cách làm chính xác những gì bạn muốn.


Nhưng nếu bạn, con người, đang gõ bằng ứng dụng khách Slack, như những người khác đã nói, không có cách nào để tạo ra một chuỗi văn bản được bao quanh bởi các dấu hoa thị. Nếu bạn không muốn các loại định dạng khác được áp dụng (như code), đây là một vài thỏa hiệp sẽ đưa bạn đến gần với những gì bạn muốn:

khoảng trắng (dù sao tôi cũng thấy dễ đọc hơn)

* I don't want this to be bold *

dấu gạch chéo ngược hoặc dấu gạch dưới

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

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


3

Có một ký tự Unicode, "Kết hợp đồ thị kết hợp" (Unicode: U + 034F, UTF-8: CD 8F), nếu được chèn ngay trước một trong các ký tự đặc biệt trong Slack, bằng cách nào đó, nerfs phát hiện các ký tự đặc biệt:

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

Điều này lừa hack dường như thoát khỏi ký tự sau, cho phép dấu hoa thị, dấu ngã, dấu gạch dưới và (đối với tôi quan trọng nhất trong tất cả) các dấu ngoặc góc hàng đầu được gõ mà không cần Slack sử dụng chúng làm mã định dạng.

Tôi nhận ra rằng đây là một bản hack khéo léo: Nó tương đối dễ dàng trên máy Mac, nhưng tôi không thể nói cho các đồng chí Windows của mình xem điều này có dễ thực hiện hay không.

PS: Tôi đã thử một số các ký tự Unicode khác, bao gồm backspace, không gian mỏng, không gian tóc, không gian zero-chiều rộng, và vân vân, nhưng Slack dải họ, ít nhất là khi họ là những nhân vật số 1 trên một dòng (mà làm cho gõ cái gì đó như > 9,000!là một nhận xét không thể trong Slack, vì nó trở thành một blockquote).


1
Những công việc này. Điều này cũng có thể được định cấu hình trong các ứng dụng như Bàn phím Maestro hoặc Typinator trên macOS hoặc AutoHotKey trên Windows, giúp bạn dễ dàng chèn "Kết hợp đồ thị kết nối" bằng cách sử dụng macro bàn phím ngắn hoặc phím nóng.
Ville

2

Có thể sử dụng ký tự Unicode U + 066D () khi bạn muốn nói đến ký tự *?

Giải pháp ở trên mà người đóng góp khuyên bạn nên sử dụng ký tự tab dọc làm việc cho tôi cho đến khi tôi cũng bao gồm đánh dấu sử dụng cú pháp .. , tại thời điểm đó thì không.


Giải pháp sạch và đơn giản.
BadHorsie

Cũng hoạt động cho các ký tự có thể khác mà người ta có thể muốn nhúng, ví dụ: tạo một dòng bắt đầu bằng>, thay vào đó, hãy sử dụng. (U + 203A)
Phil

1

Bọ ve đơn sẽ làm điều đó, đánh dấu ba lần sẽ làm cho nó chặn văn bản . . . nhưng hoặc sẽ định dạng nó dưới dạng mã. Theo xác nhận của tweet này bởi Slack .

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

9
Tôi biết backticks duy nhất định dạng nó dưới dạng mã, tôi là nhà phát triển và sử dụng chúng rất nhiều nhưng đó không phải là điều tôi muốn. Nó không giống như thoát khỏi một nhân vật. Tôi muốn tin nhắn không được định dạng; kiểu mã được định dạng.
BadHorsie

2
Xin lỗi, đó không phải là điều bạn muốn. Tôi đã thất bại với một loạt các tùy chọn khác \, / <, <! vv Tweet này dường như chỉ ra rằng nó chỉ không tồn tại.
Tom Woodward

Trên thực tế, vấn đề về kiểu mã có được "định dạng" hay không và kiểu mặc định thì không. Cả hai đều được định dạng, chỉ với các họ phông chữ khác nhau. "Kiểu mặc định" không nhất thiết là "không được định dạng." Câu hỏi khó hiểu nhất là vì ví dụ trên dòng cuối cùng hiển thị văn bản ở định dạng đơn cách với nền màu xám, đó là những gì Slack làm khi bạn sử dụng backticks.
LarsH

1

Một lựa chọn khác là nhân đôi một trong các dấu sao.

*cough****cough*cả hai đều làm việc cho tôi trong thử nghiệm của tôi.


1

Để thoát một ký tự đặc biệt, fe * hoặc @, hãy nhập các ký tự sau ngay trước ký tự mà chúng ta muốn thoát:

Nhấn liên tục:

<ctrl><shift>

Nhấn và phát hành, từng cái một, các ký tự sau:

u a d

Giải phóng, phát hành:

<ctrl><shift>

Trong một khoảnh khắc, chúng ta sẽ thấy, gạch chân: uAD sẽ sớm trở nên vô hình.

Bây giờ bạn có thể gõ ký tự đặc biệt.


Câu trả lời này được đưa ra bởi @Suboptimal trong một bình luận.

Tôi đã cố gắng trả lời anh ta nhưng các ý kiến ​​không cho phép định dạng cần thiết.

Nếu anh ấy sẽ đăng câu trả lời này, tôi sẽ vui lòng nâng cấp nó và loại bỏ câu trả lời này.


-1

Bạn có thể nhập Hash với một khoảng trắng, sau đó là văn bản, sau đó sử dụng backspace để kết nối cả hai.

I E

Bắt đầu với ...... # SlackIsGreat

Sau đó đặt con trỏ ở 'S "và nhấn backspace.


2
Thành thật, tôi không nghĩ đây là những gì OP đang theo đuổi.
jonsca
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.