查看: 17|回复: 0

RTL for Slack: Arabic, Persian & Hebrew Right-to-Left

[复制链接]

1万

主题

0

回帖

3万

积分

超级版主

积分
34181
发表于 3 天前 | 显示全部楼层 |阅读模式
Slack 无法正确支持从右到左的文本方向。它在每条消息上都设置了 dir="auto",只根据第一个字符来判断方向——所以当阿拉伯语、波斯语、乌尔都语或希伯来语的消息以 @提及、英语单词、数字或表情符号开头时,整条消息会跳到屏幕的错误一侧。

Slack 的 RTL 会读取整条消息,而不是只看第一个字符,并且将消息放在正确的位置。

修复内容
• 阿拉伯语、波斯语(法尔西)、乌尔都语、希伯来语、普什图语、库尔德语(索拉尼)、信德语、维吾尔语和迪维希语的从右到左对齐——根据整条消息而非首字母决定
• 消息输入框中的实时键入方向,逐行显示,这样你可以看到自己实际发送的内容
• 右到左句子中的英语单词、链接、数字和括号保持自身方向,所以 "(Google Drive)" 永远不会显示为 ")Google Drive("
• 粗体、斜体、链接、列表和引用等格式均正确跟随。代码块始终保持从左到右,这是应有的
• 支持频道消息和线索回复

为你的文字选择字体,而不是别人的
可以为阿拉伯文字体和希伯来文字体分别选择字体,混合消息会分别正确渲染。扩展中包含十二种字体:阿拉伯语和波斯语用 Vazirmatn、Cairo、Noto Naskh Arabic 和 IBM Plex Sans Arabic;乌尔都语用 Noto Nastaliq Urdu,这样乌尔都语可以以其应有的 Nastaliq 风格书写;希伯来语用 Assistant、Rubik、Heebo、Noto Sans Hebrew、Frank Ruhl Libre、Secular One 和 Suez One。文本大小也可以调整。

波斯语和乌尔都语不是阿拉伯语
大多数声称支持从右到左的工具都将阿拉伯文字体的内容全部标记为阿拉伯语。这会导致浏览器用阿拉伯语习惯处理波斯语和乌尔都语,并选择阿拉伯字体。该扩展能区分它们,并将每条消息标记为 fa、ur、ar 或 he,这样字母正确显示,屏幕阅读器也能以正确的语言朗读。

它不会重新排列 Slack
只有消息文本和消息框会改变方向。头像、姓名、时间戳、表情反应、侧边栏和频道列表都保持 Slack 原本的位置,所以什么都不会显示异常,英文元数据也不会反转。

没有任何内容离开您的浏览器
无需账户、许可密钥、登录、分析、远程代码,运行期间也不会有任何网络请求——字体包含在扩展中,而不是从字体 CDN 获取。它只请求一个权限,即存储权限,用于记住您的开/关状态、两个字体选择和文本大小。它仅在 app.slack.com 上运行,不会看到您访问的其他网站。

整个源代码都是公开的并且采用 MIT 许可,因此您可以查看每一行代码:
https://github.com/matan869/rtl-for-slack

使用方法
安装后打开或刷新 app.slack.com。右到左消息会立即正确对齐。点击扩展图标可关闭扩展、选择字体或更改大小——所有变更即时生效,无需刷新。

免费,并且永远免费。如果它帮您省去每日的困扰,评分可以帮助其他人找到它。

该扩展是独立附加组件。它与 Slack Technologies, LLC 无关联,也未获得其认可或赞助。

在 Slack 更新后出现问题?请写信至 slack@mpialtd.com,我们会进行修复。
.crx
1.3.0
603KiB
支持
.zip
1.3.0
603KiB
不支持
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|天翼网

相关侵权、举报、投诉及建议等,请发 E-mail:2026@typc.net

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|晋ICP备2026008270号-1|晋公网安备14010602111293号

QQ客服返回顶部