2018-07

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

リッチテキスト列のメニューをカスタマイズ

リッチテキスト列のメニューをカスタマイズしてみました。

この記事で紹介したカスタマイズは、自己責任で行ってください。


内容は取り消し線を追加!
こんな感じになります。
20100621.jpg


太字やら斜体があるのに取り消し線がないのはおかしいですよね!
……ですよね?w

必要ない文字なら消せ?

まぁそうですよね……。
でも履歴が必要な事ってあると思うんですよ!

その為のバージョン管理?
間違いないです。

でもあったほうが断然便利だと思うんですよ……w

というわけで、勉強も兼ねてやってみました。

まずはアイコンを用意します。
適当に用意してください(笑)

ここではファイル名を「rteundl.gif」にしています。

ファイルを以下に放り込みます。
C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\template\layouts\1041\IMAGES


修正するファイルは
C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\template\layouts\1041\FORM.JS

まず変数を定義します。
以下を追加。

 var L_StrikeToolTip_TEXT="取り消し線";
 var g_strRTEStrikeMnemonic="strikeThrough";



次にメニューに表示されるようにします。
修正する場所は2箇所です。

リッチテキストのメニュー
 function RTE_GetCompatibleToolBarDefinition(……
拡張リッチテキストのメニュー
 function RTE_FullHtmlToolBarDefinitionFactory(……

の中にある

 「toolBar.push(
  new C_RTE_TB_ExecCmdButton(
  g_strRTEUnderlineMnemonic,
  L_UnderlineToolTip_TEXT,
  false, "rteundl.gif", true, false, "null",
  new C_RTE_TB_SetEnabledFromCommandValue()));」

の下に以下を追加。

toolBar.push(
new C_RTE_TB_ExecCmdButton(
g_strRTEStrikeMnemonic,
L_StrikeToolTip_TEXT,
false, "rtestrike.gif", true, false, "null",
new C_RTE_TB_SetEnabledFromCommandValue()));




次にボタンが押された時のアクションを追加します。

function RTE_DD_OpenFontNameOrSizeSelector(……
内の

 「var fSelectionItalic=rngSelection.queryCommandValue(g_strRTEItalicMnemonic);」

の下に以下を追加。

var fSelectionStrike=rngSelection.queryCommandValue(g_strRTEStrikeMnemonic);

もう一個。

 「if (fSelectionItalic)
  {
  strBegBoldItalicInsert+="<i unselectable='on'>";
  strEndBoldItalicInsert+="</i>";
  }」

の下に以下を追加。

if (fSelectionStrike)
{
strBegBoldItalicInsert+="<s unselectable='on'>";
strEndBoldItalicInsert+="</s>";
}



こんな感じです。

スポンサーサイト

● COMMENT FORM ●


管理者にだけ表示を許可する

トラックバック

http://sharepointyuzuki.blog54.fc2.com/tb.php/22-9f99329f
この記事にトラックバックする(FC2ブログユーザー)

Webアプリケーションのポリシー「すべて読み取り」 «  | BLOG TOP |  » Javascriptからポストバック

プロフィール

柚木

Author:柚木
コメント・トラックバックなどお気軽にどうぞ(^^)

連絡先:yuzuki-sharepoint★mail.goo.ne.jp(★を@に変換)

最新記事

最新コメント

最新トラックバック

月別アーカイブ

カテゴリ

リスト・ライブラリ (9)
検索関連 (3)
管理設定 (0)
開発 (14)
その他 (1)
未分類 (0)

検索フォーム

RSSリンクの表示

リンク

このブログをリンクに追加する

ブロとも申請フォーム

この人とブロともになる

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。