NISHIO Hirokazu[Translate]
Kozaneba開発日記2021-10-01
(実際には数日にわたるメモ)

copy textの改善
>昨日は範囲選択してテキストとしてコピー機能を実装した。
> 改善したい
>範囲選択してコピーテキスト(2次元配置を適当に一次元化、グループの包含関係などはインデントで表現されるのでそのままScrapboxなどに貼れる)
>Scrapboxこざねのタイトルなどをcopy textでコピーしたい、コピーできればそのまま貼りつけて通常こざねを作れる
>KozanebaからのCopy as Textはグループをインデントで保とうとしたりとかはせず、別途Copy as ScrapboxとCopy as Markdownをつける

選択範囲のテキスト化

隣接しているかどうかの判定は中心の距離ではできない
バウンディングボックスを使う
まずバウンディングボックスの計算をキャッシュする?

一次元化のプロセスで隣接するアイテムが複数ある場合にどれを選ぶか
右上から左下へ
ただし右上には遡らない
dx,dyどちらかが負であればたどらない

どうテキスト化するかは期待するアウトプットフォーマットによって異なる
直列化より後に回すべき 

input
output(// comment)
:
** 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からのペースト ユーザによるレンダリング手法の追加

"Engineer's way of creating knowledge" the English version of my book is now available on [Engineer's way of creating knowledge]

(C)NISHIO Hirokazu / Converted from [Scrapbox] at [Edit]