FAQ
1. ペーストできない (Can't paste a copied string)
文字列選択中はペーストできないようにしています (You can't paste while selecting string.)
2. ツールボタンの alt + 矢印 が機能しない (Tool buttons "alt + allow" don't function.)
3. カーソルが動かない (The cursor does not move.)
ページをリロードすると直ります (Try reloading the page.)
ScrapboxのSettingsのページなどを開くとこれが起こります
4. 長押しししてもScrapbox Mobileのポップアップが表示されない (Pop-up displayed by long press in Mobile Safari is not displayed.)
これは利用できません (This function is not available.)
3〜4は、PorterのユーザーエージェントがChrome OSのものになっていることに起因します。
正確には、
Mozilla/5.0 (X11; CrOS x86_64 7520.63.0) AppleWebKit/537.36 (KHTML, like Gecko) Porter 1.14.0
という感じのユーザーエージェントを使用しています。
3に関しては独自にJavaScriptを当ててカバーしています。
なぜChrome OSのユーザーエージェントを使用しているかというと、
モバイルUIではJavaScriptのwindow.getSelection().toString()が機能しない
長押しポップアップの機能を無効にする必要があった
この機能が発動するとテキストへのフォーカスを失い、テキストの選択や加工が一切できなくなる
ツールボタンやその他の多くの機能を実現するためにデスクトップUIにする必要がありました。
Scrapboxの標準の機能を無効にしていいものかと非常に悩みましたが、ツールボタンが封じられるとこのアプリの利用価値がほとんどなくなってしまうため、やむなしと判断しました。