「タブが「縦書き」モードかチェックする」の版間の差分

Sukemaru (トーク | 投稿記録)
注記・メモ節を追加
MSY-07 (トーク | 投稿記録)
<source>タグを<syntaxhighlight>タグに置き換え
11行目: 11行目:
   */
   */


<source lang="javascript">
<syntaxhighlight lang="javascript">
function CheckVertical( objDocument ) {
function CheckVertical( objDocument ) {
   var isViewVertical;
   var isViewVertical;
31行目: 31行目:
   return isViewVertical;
   return isViewVertical;
}
}
</source>
</syntaxhighlight>


== 使い方 ==
== 使い方 ==
37行目: 37行目:


① CheckVertical() 関数で、タブが「縦書き」モードかチェックする
① CheckVertical() 関数で、タブが「縦書き」モードかチェックする
<source lang="javascript">
<syntaxhighlight lang="javascript">
var d = editor.ActiveDocument;
var d = editor.ActiveDocument;
var isVertical = CheckVertical( d );
var isVertical = CheckVertical( d );
43行目: 43行目:
// var arlertStr = isVertical ? "縦書き" : "横書き";
// var arlertStr = isVertical ? "縦書き" : "横書き";
// Alert( arlertStr );
// Alert( arlertStr );
</source>
</syntaxhighlight>


② 条件にマッチしたら「縦書き」モードにする  
② 条件にマッチしたら「縦書き」モードにする  


※''editor.ExecuteCommandByID( 2238 )'' は「縦書き」の ON/OFF トグル切り替え機能であって「ON を指定する」ものではないので、「○○という条件に一致するタブが横書き表示だったときは → 縦書きに変更する」という書き方が必要になる
※''editor.ExecuteCommandByID( 2238 )'' は「縦書き」の ON/OFF トグル切り替え機能であって「ON を指定する」ものではないので、「○○という条件に一致するタブが横書き表示だったときは → 縦書きに変更する」という書き方が必要になる
<source lang="javascript">
<syntaxhighlight lang="javascript">
// 1. 編集モードが「青空文庫」なら「縦書き」モードにする
// 1. 編集モードが「青空文庫」なら「縦書き」モードにする
// 2.「小説」フォルダ配下の TXT ファイルなら「青空文庫」×「縦書き」モードにする
// 2.「小説」フォルダ配下の TXT ファイルなら「青空文庫」×「縦書き」モードにする
65行目: 65行目:
   editor.ExecuteCommandByID( MEID_VIEW_WRAP_BY_WINDOW = 2148 );
   editor.ExecuteCommandByID( MEID_VIEW_WRAP_BY_WINDOW = 2148 );
}
}
</source>
</syntaxhighlight>


== メモ ==
== メモ ==
[https://www.haijin-boys.com/software/mery/mery-2-7-5#14 Mery ベータ版 2.7.6] から'''マクロ機能の縦書きモード対応'''が部分的に仕様変更になった(縦書きモードのときの ''CharRight'' メソッドなどでのキャレットの移動方向が変更になった)ため、このページのマクロでは「タブが縦書きモードか」をチェックできなくなりました。
[https://www.haijin-boys.com/software/mery/mery-2-7-5#14 Mery ベータ版 2.7.6] から'''マクロ機能の縦書きモード対応'''が部分的に仕様変更になった(縦書きモードのときの ''CharRight'' メソッドなどでのキャレットの移動方向が変更になった)ため、このページのマクロでは「タブが縦書きモードか」をチェックできなくなりました。
スポンサーリンク