BathyScaphe ネタ(その38):ゆるゆり学級

tsawada22015-09-02

スレッド一覧に居並ぶたくさんのスレッドタイトルの各々から「転載禁止」とか「©2ch.net」という文字列を刈り取ってしまいたい。…最近よく聞く声です。確かに表示スペースを圧迫しているのは事実だし、Web ブラウザで見るより見やすく整形できるのが専用ブラウザの強みなのだから、多少表示が加工できても良いはずだと思いました。

しかし一方で、わざわざ「転載禁止」とスタンプを押してあるということは、2ちゃんねるが「このスレッドは転載禁止だぞ!タイトルに書いてあるだろう!!」と主張するための強いメッセージであって、下手にこの文字列を取り去ってしまうと、誰かが転載をしてしまって、あまつさえ「そのような文字列が見えなかったので転載禁止だとは思わなかった。このような大事な情報を見えなくする機能を提供した BathyScaphe に責任がある!」とかいつか言われるんじゃないかと…そんな風にびびっておりました。

でもねぇ。実際一度隠してしまうと見やすくてやめられないのですよ。

(画面は開発中のもので最終的にまだ変わる可能性はあります)
以下のような仕様とし、あくまで「スレッド一覧」という場所だけで、しかも表示上「一時的に」「隠している」だけという実装にすることで、述べたような「びびり」に折り合いをつけられないかと考えています。

  • スレッドタイトルバーなどその他の場所では常に元の(「転載禁止」などの付いた)タイトルで表示される。コピーしたりスレッド一覧から他のアプリケーションにドラッグ&ドロップしても同様に、元の(「転載禁止」などの付いた)タイトルが渡される。
  • 「隠す」処理は表示時に都度行う。つまりデータベースやログファイルには元の(「転載禁止」などの付いた)タイトルで格納される。
  • 「隠す」機能はオン/オフを可能にする。できれば初期設定を「オフ」にしてユーザが自分の意思で「オン」にするようにすることで、「隠れているなんて知らなかった」という話にならないようにしたい*1

別のアプローチとして、「スレッド一覧で任意の(ユーザが指定した)文字列を任意の(ユーザが指定した)別の文字列(空の文字列でも構わない)に置換して表示する」というより一般的な機能を提供することで、間接的に要望を実現する方法もある。これならなんだか言い訳が効きそうだし、API対応ブラウザですでにそういう機能を持っているものもありますし、全く問題にはならないでしょう。しかし、設定画面を作るのが面倒だし作り込む時間も余計にかかっちゃうなぁ*2と思って、やめました。ストレートに、「末尾の「転載禁止」を隠す」ってことで、ほとんどの需要は満足できるのではないかと思っています。*3

…今「末尾の」と書きましたが、末尾じゃないとこに出てきた奴は、消す処理入れてません。というのも、末尾じゃないとこに出てくるってことはスレ立て時にメール欄に(わざわざ)そういう呪文*4を書いたわけで、まずそんなにしょっちゅうあることじゃないし、先頭に表記を出したいというスレ立て人の明確な「意思」を感じるから、そのまま表示してもやぶさかではないでしょう。という今の所の理屈です。…おっと、それで思い出したけど、いくつかの呪文によって仕込まれる mark タグで囲まれた単語をハイライトさせる機能も一緒に入れてあります。上の図でもいくつかそうなっています。

考えてみれば、昨今何も深いことを考えずにスレッドを立てると、末尾に「[転載禁止]@2ch.net」が自動的に付くという仕組み、そして「スレ立て時にメール欄に色々書き込むと付く文字列が消えたり変わったりするんだよー」という機能があまり知られていないことが、そもそも今回の「表記を隠す」機能の動機なわけで… BathyScaphe としては、このメール欄の呪文という機能をユーザに周知・入力支援していくというアプローチも同時に提供していくことが、2ちゃんねる専用ブラウザとして果たすべき役割なのではないかとも考えるようになりました。

例えば、スレ立てウインドウにメール欄各種呪文の入力支援ポップアップボタンを追加するとか。そうだ。そうしよう。それも、やってみよう。

まとめ

BathyScaphe の次期バージョンは、正式版にはまだ遠く、まずは上記の新機能も含むベータ版をリリースする必要があると思っていますが、もう少し時間がかかる見込みです。申し訳ありません。

*1:ただ、デフォルト「オフ」だとこの機能に気づいてもらえないだろうなぁ

*2:今、余計な時間はなるべくかけない方向で頑張らないといつまでも新バージョンが出せません

*3:ちなみにスレタイNGーこれも近年よく要望があるーとは今回の機能は全く別枠。スレタイ中の特定の単語を隠すのと、特定の単語を含むスレタイの行そのものを表示しないこととは、処理がだいぶ異なるので、また別の機会に考えたいと思います。

*4:http://info.2ch.net/?curid=2759