【C#】Slackクライアントの豆腐をWindowsでも解読できるツールを作った

概要

Slackクライアント最新版(2.6.0-bata1)にて、Macでメッセージを打ち込んだ時に余計な文字が入ってしまい、Windows上で見た時に豆腐が表示されてしまうというバグが発生しています。

MacやAndroidなどでメッセージを確認すれば読むことができるのですが、それも結構面倒だったので豆腐翻訳機を作ってみました。

動作

起動したまま、豆腐を選択してコピー(Ctrl+Cなど)すると、豆腐を翻訳することが出来ます。

f:id:notargs:20170517140227g:plain

ちなみに、写真のSlackチームは雑談Slack(http://samezi-but.com/zdnj.html)です。 和気藹々とした、仕事をサボるには最適なチームなのでぜひご活用ください!

gif画像の転載を快く許可していただいた@gauraさん、@erukitiさんありがとうございます!

仕組み

クリップボードを読み取り、文字コード8の文字を削除してから表示するだけのシンプルなプログラムです。

コード

/*
TofuReader

Copyright (c) 2017 Yutaka Sato

This software is released under the MIT License.
http://opensource.org/licenses/mit-license.php
*/
using System;
using System.Threading;
using System.Windows.Forms;

namespace TofuReader
{
    class Program
    {
        [STAThread]
        static void Main(string[] args)
        {
            var text = string.Empty;
            var prevText = string.Empty;
            while (true)
            {
                prevText = text;
                text = Clipboard.GetText();
                if (prevText != text)
                {
                    Console.WriteLine(text.Replace(((char)8).ToString(), ""));
                }
                Thread.Sleep(10);
            }
        }
    }
}