【C#】WindowsでもSlackに豆腐が打ちたい!

概要

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

Macの人ばかり楽しそうに豆腐を打ち込んでいて羨ましかったので、Windowsでも豆腐を打ち込むことができるツールをC#で作りました。

f:id:notargs:20170521123654p:plain

仕組み

受け取った変数に、特殊な文字\bを付け足してクリップボードにコピーします。

使い方

適当に文字を打ち込んでEnterを押すとコピーされます。 そのままSlackへ貼り付けることで、Windowsでは読めず、Macでは読める文字列が出来上がります。 f:id:notargs:20170521174241g:plain

ソースコード

/*
TofuWriter

Copyright(c) 2017 Yutaka Sato

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

namespace TofuWriter
{
    class Program
    {
        [STAThread]
        static void Main(string[] args)
        {
            while (true)
            {
                var text = Console.ReadLine();

                var temp = text.ToCharArray();
                var temp2 = new char[temp.Length + 2];
                Array.Copy(temp, 0, temp2, 1, temp.Length);
                temp2[0] = (char)8;
                
                Clipboard.SetText(new string(temp2));

                Console.WriteLine("Copied");
            }
        }
    }
}