Kozaneba開発日記2021-10-01
(実際には数日にわたるメモ)
copy textの改善
昨日は範囲選択してテキストとしてコピー機能を実装した。
改善したい
範囲選択してコピーテキスト(2次元配置を適当に一次元化、グループの包含関係などはインデントで表現されるのでそのままScrapboxなどに貼れる)
Scrapboxこざねのタイトルなどをcopy textでコピーしたい、コピーできればそのまま貼りつけて通常こざねを作れる
KozanebaからのCopy as Textはグループをインデントで保とうとしたりとかはせず、別途Copy as ScrapboxとCopy as Markdownをつける
選択範囲のテキスト化
隣接しているかどうかの判定は中心の距離ではできない
バウンディングボックスを使う
まずバウンディングボックスの計算をキャッシュする?
https://gyazo.com/1ad01655b8195c231a475015e1ea2a28
一次元化のプロセスで隣接するアイテムが複数ある場合にどれを選ぶか
右上から左下へ
ただし右上には遡らない
dx,dyどちらかが負であればたどらない
どうテキスト化するかは期待するアウトプットフォーマットによって異なる
直列化より後に回すべき
input
https://gyazo.com/db05909f6919219f7ea891b1a5743ad2
output(// comment)
code::
** start cluster
* start chain
Kozaneba開発
2021/9~
** start cluster
* start chain
** start cluster
* start chain
Regroupにあった機能
手書きで加筆
iPad+Apple Pencilを持っている人が予想以上に少なかった
手書きで描いた「囲みや矢印」が「アイテムを動かすこと」を妨げる
本末転倒
動かしやすい図はそれがアイテムなので「画像アイテム」があれば良い // 🤔
↔
矢印機能
Undo
メニューをアイコンに
** start cluster
* start chain
必要な機能
自分が使って見つける
** start cluster
* start chain
細かい機能
まずユーザ拡張で実現を試みる
サンプル増える
拡張しやすい設計になる
拡張の置き場所
ブラウザをリロードしないで試したいよね
部品ごとにimport
** start cluster
* start chain
Scrapboxリンク展開
矢印をつなぐ
まだないページだけ追加する
** start cluster
* start chain
タブレット対応
** start cluster
* start chain
選択してる状態で画面をスクロールしたい
現状
選択範囲表示がスクロールしない
二本指ジェスチャー
せめてスペースでの全体表示
これができると「中身が見える拡大率で配置して、全体ズームで全体の中の適切な位置に置いて、また元の視点に戻って」ができる
選択範囲
管理
ReactNなし?
** start cluster
* start chain
Scrapboxコンテンツインポート
BaDialogから
コードリージョンを無視
インデント箇条書きをグループとして扱う
AddKozaneDialogのオプション
** start cluster
* start chain
Keichobot
** start cluster
* start chain
Markdownも同様にできるといい
** start cluster
* start chain
選択範囲テキスト化
Scrapboxこざねはデフォルトプロジェクトが決まらないと適切な表現が決まらない
テキスト化はタイトルだけ
別途Scrapboxフォーマットでの書き出しを作る?
** start cluster
* start chain
チュートリアルの多言語化
Regroupからのペースト
ユーザによるレンダリング手法の追加