BeauTyXT アプリ
BeauTyXTは、美しく、プライベートで、安全、かつミニマリスティックなテキスト、Markdown、Typstエディタです。現在、すべてのRustコードを別プロセスでサンドボックス化し、悪用に対する保護を強化しています。特徴
- **権限を必要としない**
他のアプリがすべてのファイルへのアクセスを求めるのに対し、BeauTyXTはAndroidストレージアクセスフレームワーク(SAF)を使用して、BeauTyXTにすべてのファイルへのアクセスを与えることなく、開くファイルを選択できます。BeauTyXTは、ネットワーク接続を直接行うために必要なINTERNET権限すら持っていません。
- **Androidストレージアクセスフレームワーク(SAF)を使用**
BeauTyXTは、ファイルの場所に関係なく、シームレスにファイルを開いて編集するためにAndroidストレージアクセスフレームワーク(SAF)を使用しています。
- **KotlinとRustで書かれている**
BeauTyXTはKotlinとRustで書かれています。
- **マテリアルデザイン3とダイナミックカラーを実装**
BeauTyXTは、マテリアルデザイン3とダイナミックカラーを実装しており、美しく、かつミニマリスティックな外観を提供します。
- **Markdown(.md & .markdown)サポート**
BeauTyXTは、Markdown(.md & .markdown)ファイルの作成と編集をサポートしており、テキストを次のレベルに引き上げ、縦向きでは画面の下部に、横向きでは側面にライブレンダリングします。Markdownをレンダリングしたくない場合は、設定でオフにできます。
- **Typstサポート**
BeauTyXTは、Markdownよりも高度なものが必要なときにTypstプロジェクトの作成と編集をサポートしています。縦向きでは画面の下部に、横向きでは側面にライブプレビューを表示し、エラーや警告のライブビューも提供します。
- **任意のファイル拡張子オプション**
BeauTyXTは主にプレーンテキスト(.txt & .text)とMarkdown(.md & .markdown)ファイルを編集するためのものですが、任意のタイプのファイルをプレーンテキストとして開いて編集するオプションもあります。
- **他のアプリからファイルを開く**
BeauTyXTは、アプリが互換性のあるアプリでファイルを開くリクエストをするときに、サポートされているファイルタイプを開くオプションとして表示されます。例えば、ファイルマネージャーでファイルをクリックする場合や、メッセージアプリから送信されたファイルを開く場合などです。
- **真っ黒な背景オプション**
背景を真っ黒に置き換え、他のダイナミックテーマを新しい背景に合わせてわずかに修正します。デフォルトではオフになっており、設定で切り替えることができます。ダークモードが有効な場合のみ適用されます。
- **ファイル情報ダイアログ**
ファイルが開いている状態で情報アイコンをタップすると、名前、サイズ、MIMEタイプ、単語数、文字数など、開いているファイルの情報を取得できます。
- **エクスポートオプション**
BeauTyXTには、プレーンテキスト(.txt & .text)およびMarkdown(.md & .markdown)ファイルとTypstプロジェクトのためのエクスポートオプションがあります。プレーンテキスト(.txt & .text)ファイルは印刷(PDFへの印刷を含む)またはOffice Open XML(.docx)にエクスポートできます。Markdown(.md & .markdown)ファイルはHTML(.html)ファイルとしてエクスポートできます。TypstプロジェクトはPDF(.pdf)ファイルとしてエクスポートできます。
さらに、設定で有効にできるMarkdown(.md & .markdown)をOffice Open XML(.docx)にエクスポートする実験的なオプションがあります。現時点ではすべてのMarkdown機能をサポートしていないことに注意してください。設定の説明には、Office Open XML(.docx)への変換に現在対応しているMarkdown操作が示されています。
- **悪用に対するセキュリティ**
BeauTyXTは、悪用に対する優れたセキュリティを提供します(ほとんどのアプリと比較して)Markdownの解析、docxへのエクスポート、Typstモードを支えるRustコードをアプリとは別のプロセスで実行する孤立プロセスサービスで動作します。各ファイルまたはプロジェクトのRustライブラリは、それぞれ独立したプロセスで動作します。また、解析されたMarkdown(現在はHTML)をJavaScriptが無効化されたWebViewでレンダリングします。TypstプロジェクトのレンダリングにはKotlinで書かれたCoilライブラリを使用していますが、Typst Rustコードによって生成されたSVGのみをレンダリングするため、攻撃面が最小限に抑えられています。










