質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

TinyMCE

TinyMCEとはプラットフォーム独立型であるウェブベースのJavaScript/HTML WYSIWYGエディターです。Moxiecode Systems ABによってLGPLライセンス下でオープンソース化されています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

Q&A

解決済

1回答

2364閲覧

tinymceで自作ボタンを押したときに、選択中の文字に独自のCSSを適用させたいです

yayak

総合スコア66

HTML5

HTML5 (Hyper Text Markup Language、バージョン 5)は、マークアップ言語であるHTMLの第5版です。

TinyMCE

TinyMCEとはプラットフォーム独立型であるウェブベースのJavaScript/HTML WYSIWYGエディターです。Moxiecode Systems ABによってLGPLライセンス下でオープンソース化されています。

JavaScript

JavaScriptは、プログラミング言語のひとつです。ネットスケープコミュニケーションズで開発されました。 開発当初はLiveScriptと呼ばれていましたが、業務提携していたサン・マイクロシステムズが開発したJavaが脚光を浴びていたことから、JavaScriptと改名されました。 動きのあるWebページを作ることを目的に開発されたもので、主要なWebブラウザのほとんどに搭載されています。

jQuery

jQueryは、JavaScriptライブラリのひとつです。 簡単な記述で、JavaScriptコードを実行できるように設計されています。 2006年1月に、ジョン・レシグが発表しました。 jQueryは独特の記述法を用いており、機能のほとんどは「$関数」や「jQueryオブジェクト」のメソッドとして定義されています。

CSS

CSSはXMLやHTMLで表現した色・レイアウト・フォントなどの要素を指示する仕様の1つです。

0グッド

0クリップ

投稿2021/12/19 14:03

現在の状況

  • 現在、サイト内のtextareaにtinymceを適用させています。(tinymceのバージョンは5.10.2です。)
  • #textareaを選択するとtinymceが起動します。そこに、独自ボタンを追加しました。

※下記のURLを参考にしました。
https://www.tiny.cloud/docs/demo/custom-toolbar-button/#
https://oxynotes.com/?p=11236

  • 独自ボタンを押した際、htmlを挿入することはできました。
  • しかし、実現したいことは、選択中の文字列に独自スタイルを付与することです。
tinymce.init({ selector : '#textarea', plugins : 'paste link autolink preview autoresize', toolbar : 'customButton', //ツールバーに表示する自作ボタン setup: function (editor) { editor.ui.registry.addButton('customButton', { text: 'これは自作ボタンです', //自作ボタンに表記する文字 onAction: function (_) { //以下のコードだとカーソル位置に赤文字の文章が挿入されます。 //やりたいことは選択中の文章を赤文字にすることです。 editor.insertContent('<span style="color:#ff0000;">文章</span>'); } }); } });

自作ボタンを押したときに、選択中の文字に独自のCSSを適用する方法をご存じの方がおりましたら、お教えいただけましたら幸いです。

何卒、よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

m.ts10806

2021/12/19 21:56

>選択中の文章を赤文字にすること なら「文字色」なので、オプションであるように思いますが・・
yayak

2021/12/20 09:22

オプションを使用して文字を赤色にすることが目的ではなく、「自作ボタンを使用して」ということが今回の目的でしたので質問してみました。まだまだ勉強不足で、お恥ずかしい限りです。精進いたします。。
guest

回答1

0

ベストアンサー

詳しくないのですが、「tinymce selection wrap」でググったところ、いくつか情報があるように思えました。

WordPress: TinyMCE button that wraps selection in given tag · GitHub

jquery - TinyMCE - How to add a button that wraps selected text with a tag - Stack Overflow

投稿2021/12/20 08:24

Lhankor_Mhy

総合スコア36960

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

yayak

2021/12/20 10:00 編集

有難うございます。selectionを使用することで無事にやりたかったことを実現できました! 本当に助かりました、有難うございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問