日記#754#755

#754 8月23日

今日はまず、画像だとコピーできているのか分からない現象を解消するためにボタンを間に挟んであげた。

すんなりボタン処理が機能するし、ボタンの動きからコピーされたことも前より格段に分かりやすくなったのでよしとする。

次に改行コードが機能するか確かめてみた
まずは文章だけで確認。

'\nが改行コード
String strcontent = new String("あたらしい朝がきた\nあたらしい朝がきたんです");

結果は上手くいった。

次は文字+画像で確認。

結果は改行コード程度ではダメだった。

下記が詳細

{[application/x-java-rawimage]=javafx.scene.image.Image@1bd7bd63, [text/plain]=あたらしい朝がきた
あたらしい朝がきたんです}

テキストは改行されているようにみえるが、Clipboardの結果の構造的に画像が優先して設定されているように見える。
そのため、note側では画像が優先して貼られ、OneNoteでは画像がなにかの処理で貼れないからその次にセットされている文字が貼り付けられたのかもしれない。

一旦noteのマークダウン記法の確認をしてみる。

結果はできた。
※noteで
## 新しい朝だ
と入力するとした画像のように大見出しになってくれる。

{[text/plain]=## 新しい朝だ
}

一旦、noteの文字+画像をコピーしてJavaFXがどのようにClipboardにコピーされた文字+画像をどのように認識するかを確認してみた。
下記の、NowContent:の部分から## 新しい朝だ、までの部分がコピーされている内容である。

NowContent:
あいうえお


javafx.scene.image.Image@2f22cf01
新しい朝が来た

2行ほど空いているところが画像の部分なので少し気になる。
なぜなら、自分でセットしたものの結果は下記のように1行空きになっているからだ。

NowContent:
## 新しい朝だ

## 新しい朝だ

ここからはこの差について考えていく。


画像と文字だから悪いのかと思いURLと文字にしてみた。

https://note.com/mirai_kanae/
{[text/uri-list]=https://note.com/mirai_kanae/, [text/plain]=新しい朝が来た
}

結果的はダメであった。

OneNoteもだめ。
文字しかペーストされていない。

複数の物を同時に貼り付けるにはなにか特殊なことをしないといけないか貼り付けの際に特殊な処理が施されているのかもしれない。

改めてhtmlで貼り付けしてみたところ、綺麗に読み込みエラーとされてしまった。

OneNoteではほとんどうまくいっている。
※OneNoteにはキャプション機能がないので普通に文字列として扱われてしまった。

さすがにこれ以上頑張ってしまうとnoteのセキュリティを侵害することになってしまうので、ここは妥協案でいく。

画像と文字が同時に貼り付けができないのならば、画像とテキストをそれぞれ別々のボタンからコピーすればよい。

左のコピーマークが文字のコピーボタン
右のコピーマークが画像のコピーボタン

現状は同じコピーマークになっているので、後ほど変更したい。

今回は時間をかけた上で進捗がこの程度だが少しずつ進んでいる。
次はコピーマークの作成後に、✕ボタンを押したときに1行消すような処理を追加したい。

#755 8月24日

今日はなにもできず終了。

この記事が気に入ったらサポートをしてみませんか?