確認環境
- Windows10
- Rambox: 0.6.3
経緯
普段、 仕事で Chatwork や Slack を使用しているが別々のアプリを切り替えるのが手間だったためまとめて管理できるツールがないか調査した
候補
Franz, Station だと ChatWork で PDF ファイルのプレビューを表示した際にダウンロード用のダイアログが表示されるため 「保存」 => 「PDF を開く」の手間が発生してしまうため Rambox に決定
Rambox の ChatWork の挙動
Rambox で ChatWork をサービスとして追加した場合自分にメンションがついているメッセージの場合は以下のようにバッジと未読数が表示される
しかし、自分にメンションがついていないメッセージについてはバッジおよび未読数は表示されないため見逃してしまう
対処方法
Rambox のサービス設定画面でカスタムコードを使用して対応する ※未読数(未読のあるルーム数) アプリ版 ChatWork と同じ挙動
実際のコード
[Custom Code]
function checkUnread() {
const elements = document.querySelectorAll(".roomListBadges__unreadBadgeText");
updateBadge(elements.length);
}
function updateBadge(e) {
e >= 1 ? rambox.setUnreadCount(e) : rambox.clearUnreadCount();
}
setInterval(checkUnread, 3000);