昔はボタンがあったのに、 いつの間にかなくなりました。
サイドバー
iPadでThinoを使うと検索ができない。 サイドバーに置くと横幅が足りなくなります。
それでcssで対処したりしてきましたが、 検索とか他のプラグインでも最大化したいときありますね。 やっぱり最大化ボタンがほしい。
maxsidebar.md
そこでTemplaterスクリプトを使うことにしました。
<%* s = "document.getElementsByClassName('workspace-drawer-active-tab-header')[0].ontouchstart=(e)=>{if(e.touches.length==3) {d = document.getElementById('maxsidebar');if(d){d.remove()}else{element = document.createElement('style');element.id = 'maxsidebar';document.body.appendChild(element).innerHTML = '.mod-left{max-width:100%;}'}}}" e = document.createElement("script") document.body.appendChild(e).innerHTML = s new Notice("Max Sidebar on.") %>
このスクリプトをTemplaterの「Startup templates」に登録します。
Obsidianを再起動すると有効化されます。
使い方
左サイドバーのヘッダーを3本指でタップします。
すると横幅が広がる仕組み。
再度3本指でタップすると元に戻ります。
悩み中
初めサイドバー自体を2本指でタップしたら起動するようにしたのですが、 プラグインによってはこのジェスチャに意味がありそう。 サイドバーが閉じるケースもある。 それで起動領域をヘッダーに限ってみた。
ところがヘッダーを2本指でタップするとメニューが出る。 そういう仕様になっています。 いちいちメニューを閉じるのも手間なので 「3本指でタップ」をトリガーにしてみました。
これ、悪くはないんだけど 「当たり判定」の領域が狭いんだよなあ。 これだったら「サイドバー全体に3本指」のほうがいいだろうか。
と悩み中。
まとめ
どうして最大化ボタン なくなっちゃったんだろう? 邪魔になる場面があったのかな。
追記
ファイル数のところをタップするのに変更。
指1本で済むので扱いやすくなりました。
<%* // サイドバーのファイル数のところをタップすると最大化 s = "document.querySelector('.workspace-drawer-header-info').onclick = () =>{id = document.getElementById('maxsidebar');if(id){id.remove()}else{e = document.createElement('style');e.id = 'maxsidebar';document.body.appendChild(e).innerHTML = '.mod-left{max-width:100%;}'}}" e = document.createElement("script") document.body.appendChild(e).innerHTML = s %>