「Mery Macro JS」の版間の差分

提供: MeryWiki
ナビゲーションに移動 検索に移動
Sukemaru (トーク | 投稿記録)
ページを新規作成
 
Sukemaru (トーク | 投稿記録)
2018/11/07
1行目: 1行目:
ダウンロード: 「[[ファイル:Mery Macro JS.zip]]」 (仮バージョン 2018/11/05 sukemaru)
Mery の JavaScript マクロを[[よくある質問#強調文字列の定義をしたいのですが|強調表示]]だらけにする構文ファイルです。<br> Web 開発での使用を考慮していません。




Mery JavaScript マクロを強調表示だらけにできます。
[[マクロリファレンス]]にある Mery のキーワードと [https://msdn.microsoft.com/ja-jp/library/yek4tbz0%28v=vs.94%29.aspx JavaScript](+ファイル操作関係の WSH)のキーワードを強調表示できるので、マクロのスペルチェックにも使用できます(スペルミスすると強調表示にならない)。
<div class="warningbox">
<div class="warningbox">
* とりあえず強調ワードを収集しただけで、有意な色分けはしてありません。
* とりあえずキーワードを収集しただけで、有意な色分けはしてありません。
* この構文ファイルのインポートに失敗する場合は、##### のついた行を削除してください。
* [[ヘルプ:表示#編集モード|編集モードの設定]]で拡張子「JS」に関連付けする場合は、グループ(色)分けを精査した上でご利用ください([[#マクロ|マクロ]]で編集モードを割りあてる前提にしています)。
* もしも構文ファイルのインポートに失敗する場合は、##### のついた行を削除してください。
</div>
</div>


= ソースコード =
<br>
長いので外部サイトにしてあります。
* [https://pastebin.com/gg4nbtd1 色分けなしサンプル] [ [https://pastebin.com/raw/gg4nbtd1 RAW] ] (2018/11/07 sukemaru)
* [https://pastebin.com/eUcDGVqA 色分け済みサンプル] [ [https://pastebin.com/raw/eUcDGVqA RAW] ] (2018/11/07 sukemaru)
= ダウンロード =
<br>
ダウンロード: 「[[ファイル:Mery_Macro_JS.zip]]」 (2018/11/07)
* [https://pastebin.com/raw/eUcDGVqA 色分け済み_MSY] フォルダ
: こちらの MSY ファイルは、sukemaru が適当に色分けしたサンプル版です。 <br> エディタの動作が重くならないように正規表現や注釈を削減し、カンマとドット(ピリオド)、セミコロンとコロンなどの誤用を見分けやすくなるように色分けしてあります。 <br> ※ MSY ファイルを Mery で開くと簡易的な注釈を読むことができます。 <br> ※ 各項目は、インポート後に ascii 昇順に並べ替えられます。 <br> ※ エディタの動作が重くなる場合は、頻出するメタ文字、カッコ、ドット(ピリオド)、セミコロンなどを任意で無効化(正規表現 OFF、RegEx=False )してください。


この構文ファイルを「'''Mery_Macro_JS'''」としてインポートし、以下のマクロを<u>「ファイルを開いたとき」用の[[ヘルプ:マクロ#カスタマイズ|イベントマクロ]]</u>に設定してください。<br> [[ヘルプ:表示#編集モード|編集モード]]で拡張子「JS」に関連付けする場合は、グループ(色)分けを精査の上でご利用ください。
: ref. 「[[#編集モードの自動選択|編集モードの自動選択]]」マクロ
<source lang="javascript">
#title = "編集モードの自動選択"
with ( document ) {
  if ( FullName.match( /\\Mery\\Macros\\.*\.js/i ) ) {
    Mode = "Mery_Macro_JS";
    Quit();
  }
}
</source>


* [https://pastebin.com/raw/gg4nbtd1 色分けなし_MSY] フォルダ
: 各項目に正規表現で注釈をつけてあります。 <br>  こちらの MSY ファイルを使用する場合は、オブジェクト/プロパティ/メソッド/関数などについてまったく色分けしていないので、"(?^# 注釈部分)" や[[マクロライブラリ]]、GitHub、Pastebin などを参考に適宜色分け・カスタマイズしてください。 <br> ※ #Word Color=0 と #Word Color=5 は各項目の "(?^# 注釈部分)" を削除して RegEx=False にしないとエディタの操作(スクロールなど)が重くなります。


== コード ==
<source>
#TagBegin=
#TagEnd=
#CommentBegin1=
#CommentEnd1=
#LineComment1=
#CommentBegin2=
#CommentEnd2=
#LineComment2=
#SpecialSyntax=None
#ScriptBegin=
#ScriptEnd=
#QuoteSingle=False
#QuoteDouble=False
#QuoteContinue=False
#EscapeCharacter=


##### このグループの項目は "^\(\?^# .+\)" の部分を(置換で)削除、RegEx=False にして適当にグループ(色)分けしてください
* Ext フォルダ
##### ※ RegEx=True のままにするなら "(?^# 注釈)" は残しても構いません
: [[よくある質問#入力補完はできますか|入力補完]](Ctrl+スペース)用の「 js.txt 」です。 <br> <u>Mery の更新インストールで上書きされてしまうので、同一内容のバックアップ用ファイル「 js[backup].txt 」も同梱してあります。</u>
##### "(?^# 注釈)" の部分を残したまま RegEx=False にすると強調ワードは無効になります
#Word Color=0, WholeWord=True, RightSide=False, MatchCase=True, InsideTag=False, RegEx=True
(?^# JS)all
(?^# JS)anchors
(?^# JS)area
(?^# JS)assign
(?^# JS)blur
(?^# JS)button
(?^# JS)checkbox
(?^# JS)clearInterval
(?^# JS)clearTimeout
(?^# JS)clientInformation
(?^# JS)close
(?^# JS)closed
(?^# JS)confirm
(?^# JS)crypto
(?^# JS)defaultStatus
(?^# JS)element
(?^# JS)elements
(?^# JS)embed
(?^# JS)embeds
(?^# JS)event
(?^# JS)fileUpload
(?^# JS)focus
(?^# JS)form
(?^# JS)forms
(?^# JS)frame
(?^# JS)frameRate
(?^# JS)frames
(?^# JS)hidden
(?^# JS)history
(?^# JS)image
(?^# JS)images
(?^# JS)innerHeight
(?^# JS)innerWidth
(?^# JS)layer
(?^# JS)layers
(?^# JS)location
(?^# JS)mimeTypes
(?^# JS)navigate
(?^# JS)navigator
(?^# JS)offscreenBuffering
(?^# JS)open
(?^# JS)opener
(?^# JS)option
(?^# JS)outerHeight
(?^# JS)outerWidth
(?^# JS)packages
(?^# JS)pageXOffset
(?^# JS)pageYOffset
(?^# JS)parent
(?^# JS)parseFloat
(?^# JS)parseInt
(?^# JS)password
(?^# JS)pkcs11
(?^# JS)plugin
(?^# JS)prompt
(?^# JS)propertyIsEnum
(?^# JS)radio
(?^# JS)reset
(?^# JS)screenX
(?^# JS)screenY
(?^# JS)scroll
(?^# JS)secure
(?^# JS)select
(?^# JS)self
(?^# JS)setInterval
(?^# JS)setTimeout
(?^# JS)status
(?^# JS)submit
(?^# JS)taint
(?^# JS)textarea
(?^# JS)top
(?^# JS)untaint
(?^# JS予約語)abstract
(?^# JS予約語)await
(?^# JS予約語)boolean
(?^# JS予約語)byte
(?^# JS予約語)case
(?^# JS予約語)char
(?^# JS予約語)class
(?^# JS予約語)default
(?^# JS予約語)delete
(?^# JS予約語)double
(?^# JS予約語)enum
(?^# JS予約語)export
(?^# JS予約語)extends
(?^# JS予約語)false
(?^# JS予約語)final
(?^# JS予約語)finally
(?^# JS予約語)float
(?^# JS予約語)goto
(?^# JS予約語)implements
(?^# JS予約語)import
(?^# JS予約語)instanceof
(?^# JS予約語)int
(?^# JS予約語)interface
(?^# JS予約語)long
(?^# JS予約語)native
(?^# JS予約語)package
(?^# JS予約語)private
(?^# JS予約語)protected
(?^# JS予約語)public
(?^# JS予約語)short
(?^# JS予約語)static
(?^# JS予約語)super
(?^# JS予約語)synchronized
(?^# JS予約語)throws
(?^# JS予約語)transient
(?^# JS予約語)true
(?^# JS予約語)typeof
(?^# JS予約語)void
(?^# JS予約語)volatile
(?^# JS予約語)yield
(?^# JS定数)E
(?^# JS定数)Infinity
(?^# JS定数)LN10
(?^# JS定数)LN2
(?^# JS定数)LOG2E
(?^# JS定数)MAX_VALUE
(?^# JS定数)MIN_VALUE
(?^# JS定数)NEGATIVE_INFINITY
(?^# JS定数)NaN
(?^# JS定数)PI
(?^# JS定数)POSITIVE_INFINITY
(?^# JS定数)SQRT1_2
(?^# JS定数)SQRT2
(?^# JS定数)null
(?^# JS定数)undefined
(?^# JS演算子)new
(?^# JS関数)GetObject
(?^# JS関数)ScriptEngine
(?^# JS関数)ScriptEngineBuildVersion
(?^# JS関数)ScriptEngineMajorVersion
(?^# JS関数)ScriptEngineMinorVersion
(?^# JS関数)UTC
(?^# JS関数)acos
(?^# JS関数)asin
(?^# JS関数)atan
(?^# JS関数)atan2
(?^# JS関数)cos
(?^# JS関数)create
(?^# JS関数)decodeURI
(?^# JS関数)decodeURIComponent
(?^# JS関数)defineProperties
(?^# JS関数)defineProperty
(?^# JS関数)encodeURI
(?^# JS関数)encodeURIComponent
(?^# JS関数)escape
(?^# JS関数)eval
(?^# JS関数)exp
(?^# JS関数)floor
(?^# JS関数)freeze
(?^# JS関数)fromCharCode
(?^# JS関数)getOwnPropertyDescriptor
(?^# JS関数)getOwnPropertyName
(?^# JS関数)getPropertyOf
(?^# JS関数)isArray
(?^# JS関数)isExtensible
(?^# JS関数)isFinite
(?^# JS関数)isFrozen
(?^# JS関数)isInterger
(?^# JS関数)isNaN
(?^# JS関数)isSafeInterger
(?^# JS関数)isSealed
(?^# JS関数)keys
(?^# JS関数)log
(?^# JS関数)max
(?^# JS関数)now
(?^# JS関数)parse
(?^# JS関数)parseFloat
(?^# JS関数)parseInt
(?^# JS関数)pow
(?^# JS関数)preventExtensions
(?^# JS関数)random
(?^# JS関数)round
(?^# JS関数)seal
(?^# JS関数)sin
(?^# JS関数)stringify
(?^# JS関数)unescape
(?^# JS関数)write
(?^# JS関数)writeln
(?^# JSオブジェクト)ActiveXObject
(?^# JSオブジェクト)Array
(?^# JSオブジェクト)ArrayBuffer
(?^# JSオブジェクト)Boolean
(?^# JSオブジェクト)DataView
(?^# JSオブジェクト)Date
(?^# JSオブジェクト)Debug
(?^# JSオブジェクト)Enumerator
(?^# JSオブジェクト)Error
(?^# JSオブジェクト)Float32Array
(?^# JSオブジェクト)Float64Array
(?^# JSオブジェクト)Function
(?^# JSオブジェクト)Global
(?^# JSオブジェクト)Int16Array
(?^# JSオブジェクト)Int32Array
(?^# JSオブジェクト)Int8Array
(?^# JSオブジェクト)Intl.Collator
(?^# JSオブジェクト)Intl.DateTimeFormat
(?^# JSオブジェクト)Intl.NumberFormat
(?^# JSオブジェクト)JSON
(?^# JSオブジェクト)Map
(?^# JSオブジェクト)Math
(?^# JSオブジェクト)Number
(?^# JSオブジェクト)Object
(?^# JSオブジェクト)Promise
(?^# JSオブジェクト)Reflect
(?^# JSオブジェクト)RegExp
(?^# JSオブジェクト)Regular Expression
(?^# JSオブジェクト)Set
(?^# JSオブジェクト)String
(?^# JSオブジェクト)Symbol
(?^# JSオブジェクト)Unit16Array
(?^# JSオブジェクト)Unit32Array
(?^# JSオブジェクト)Unit8Array
(?^# JSオブジェクト)Unit8ClamedArray
(?^# JSオブジェクト)VBArray
(?^# JSオブジェクト)WeakMap
(?^# JSオブジェクト)WeakSet
(?^# JSオブジェクト)WinRTError
(?^# JSオブジェクト)arguments
(?^# JSステートメント)@cc_on
(?^# JSステートメント)@elif
(?^# JSステートメント)@else
(?^# JSステートメント)@end
(?^# JSステートメント)@if
(?^# JSステートメント)@set
(?^# JSステートメント)break
(?^# JSステートメント)catch
(?^# JSステートメント)class
(?^# JSステートメント)const
(?^# JSステートメント)continue
(?^# JSステートメント)debugger
(?^# JSステートメント)do
(?^# JSステートメント)else
(?^# JSステートメント)for
(?^# JSステートメント)function
(?^# JSステートメント)if
(?^# JSステートメント)in
(?^# JSステートメント)let
(?^# JSステートメント)of
(?^# JSステートメント)return
(?^# JSステートメント)switch
(?^# JSステートメント)this
(?^# JSステートメント)throw
(?^# JSステートメント)try
(?^# JSステートメント)var
(?^# JSステートメント)while
(?^# JSステートメント)with
(?^# JSプロパティ)_proto_
(?^# JSプロパティ)arguments
(?^# JSプロパティ)callee
(?^# JSプロパティ)caller
(?^# JSプロパティ)constructor
(?^# JSプロパティ)description
(?^# JSプロパティ)global
(?^# JSプロパティ)ignoreCase
(?^# JSプロパティ)index
(?^# JSプロパティ)input
(?^# JSプロパティ)lastIndex
(?^# JSプロパティ)lastMatch
(?^# JSプロパティ)lastParen
(?^# JSプロパティ)leftContext
(?^# JSプロパティ)length
(?^# JSプロパティ)message
(?^# JSプロパティ)multiline
(?^# JSプロパティ)name
(?^# JSプロパティ)number
(?^# JSプロパティ)prototype
(?^# JSプロパティ)source
(?^# JSメソッド)alert
(?^# JSメソッド)anchor
(?^# JSメソッド)apply
(?^# JSメソッド)atEnd
(?^# JSメソッド)big
(?^# JSメソッド)bind
(?^# JSメソッド)blink
(?^# JSメソッド)bold
(?^# JSメソッド)call
(?^# JSメソッド)charAt
(?^# JSメソッド)charCodeAt
(?^# JSメソッド)compile
(?^# JSメソッド)concat
(?^# JSメソッド)dimmensions
(?^# JSメソッド)every
(?^# JSメソッド)exec
(?^# JSメソッド)filter
(?^# JSメソッド)fixed
(?^# JSメソッド)fontcolor
(?^# JSメソッド)fontsize
(?^# JSメソッド)forEach
(?^# JSメソッド)getDate
(?^# JSメソッド)getDay
(?^# JSメソッド)getFullYear
(?^# JSメソッド)getHours
(?^# JSメソッド)getItem
(?^# JSメソッド)getMilliseconds
(?^# JSメソッド)getMinutes
(?^# JSメソッド)getMonth
(?^# JSメソッド)getSeconds
(?^# JSメソッド)getTime
(?^# JSメソッド)getTimezoneOffset
(?^# JSメソッド)getUTCDate
(?^# JSメソッド)getUTCDay
(?^# JSメソッド)getUTCFullYear
(?^# JSメソッド)getUTCHours
(?^# JSメソッド)getUTCMilliseconds
(?^# JSメソッド)getUTCMinutes
(?^# JSメソッド)getUTCMonth
(?^# JSメソッド)getUTCSeconds
(?^# JSメソッド)getVarDate
(?^# JSメソッド)getYear
(?^# JSメソッド)hasOwnProperty
(?^# JSメソッド)indexOf
(?^# JSメソッド)isPrototypeOf
(?^# JSメソッド)italics
(?^# JSメソッド)item
(?^# JSメソッド)join
(?^# JSメソッド)lastIndexOf
(?^# JSメソッド)lbound
(?^# JSメソッド)link
(?^# JSメソッド)localeCompare
(?^# JSメソッド)map
(?^# JSメソッド)match
(?^# JSメソッド)moveFirst
(?^# JSメソッド)moveNext
(?^# JSメソッド)pop
(?^# JSメソッド)propertyEnumerable
(?^# JSメソッド)propertyIsEnumerable
(?^# JSメソッド)push
(?^# JSメソッド)reduceRight
(?^# JSメソッド)replace
(?^# JSメソッド)reverse
(?^# JSメソッド)search
(?^# JSメソッド)setDate
(?^# JSメソッド)setFullYear
(?^# JSメソッド)setHours
(?^# JSメソッド)setMilliseconds
(?^# JSメソッド)setMinutes
(?^# JSメソッド)setMonth
(?^# JSメソッド)setSeconds
(?^# JSメソッド)setTime
(?^# JSメソッド)setUTCDate
(?^# JSメソッド)setUTCFullYear
(?^# JSメソッド)setUTCHours
(?^# JSメソッド)setUTCMilliseconds
(?^# JSメソッド)setUTCMinutes
(?^# JSメソッド)setUTCMonth
(?^# JSメソッド)setUTCSeconds
(?^# JSメソッド)setYear
(?^# JSメソッド)shift
(?^# JSメソッド)slice
(?^# JSメソッド)some
(?^# JSメソッド)sort
(?^# JSメソッド)splice
(?^# JSメソッド)split
(?^# JSメソッド)strike
(?^# JSメソッド)substr
(?^# JSメソッド)substring
(?^# JSメソッド)sup
(?^# JSメソッド)test
(?^# JSメソッド)toArray
(?^# JSメソッド)toDateString
(?^# JSメソッド)toExponential
(?^# JSメソッド)toFixed
(?^# JSメソッド)toGMTString
(?^# JSメソッド)toISOString
(?^# JSメソッド)toJSON
(?^# JSメソッド)toLocaleDateString
(?^# JSメソッド)toLocaleLowerCase
(?^# JSメソッド)toLocaleString
(?^# JSメソッド)toLocaleTimeString
(?^# JSメソッド)toLocaleUpperCase
(?^# JSメソッド)toLowerCase
(?^# JSメソッド)toPrecision
(?^# JSメソッド)toString
(?^# JSメソッド)toUTCString
(?^# JSメソッド)toUpperCase
(?^# JSメソッド)trim
(?^# JSメソッド)unshift
(?^# JSメソッド)valueOf
(?^# Mery定数)meCaseCapitalize
(?^# Mery定数)meCaseLowerCase
(?^# Mery定数)meCaseUpperCase
(?^# Mery定数)meCollapseEnd
(?^# Mery定数)meCollapseStart
(?^# Mery定数)meDateDateTime
(?^# Mery定数)meDateTimeDate
(?^# Mery定数)meFindAround
(?^# Mery定数)meFindFileNamesOnly
(?^# Mery定数)meFindNext
(?^# Mery定数)meFindPrevious
(?^# Mery定数)meFindRecursive
(?^# Mery定数)meFindRepeatWord
(?^# Mery定数)meFindReplaceCase
(?^# Mery定数)meFindReplaceOnlyWord
(?^# Mery定数)meFindReplaceRegExp
(?^# Mery定数)meFormatDeleteNL
(?^# Mery定数)meFormatInsertNL
(?^# Mery定数)meFormatJoinLines
(?^# Mery定数)meFormatSplitLines
(?^# Mery定数)meGetLineView
(?^# Mery定数)meGetLineWithNewLines
(?^# Mery定数)meLineEndingCR
(?^# Mery定数)meLineEndingCRLF
(?^# Mery定数)meLineEndingLF
(?^# Mery定数)meMenuChecked
(?^# Mery定数)meMenuGrayed
(?^# Mery定数)meMenuSeparator
(?^# Mery定数)meOpenAllowNewWindow
(?^# Mery定数)mePosLogical
(?^# Mery定数)mePosMouse
(?^# Mery定数)mePosView
(?^# Mery定数)meReplaceAll
(?^# Mery定数)meReplaceBackup
(?^# Mery定数)meReplaceSelOnly
(?^# Mery定数)meWidthFullWidth
(?^# Mery定数)meWidthHalfWidth
(?^# Meryオブジェクト)Window
(?^# Meryオブジェクト)window
(?^# Meryプリプロセス)^#icon
(?^# Meryプリプロセス)^#include
(?^# Meryプリプロセス)^#language
(?^# Meryプリプロセス)^#title
(?^# Meryプリプロセス)^#tooltip
(?^# Meryプロパティ)ActiveDocument
(?^# Meryプロパティ)ClipboardData
(?^# Meryプロパティ)Count
(?^# Meryプロパティ)Document
(?^# Meryプロパティ)Documents
(?^# Meryプロパティ)Editor
(?^# Meryプロパティ)Editors
(?^# Meryプロパティ)EnableTab
(?^# Meryプロパティ)Encoding
(?^# Meryプロパティ)FullName
(?^# Meryプロパティ)HighlightFind
(?^# Meryプロパティ)IsEmpty
(?^# Meryプロパティ)Item
(?^# Meryプロパティ)LineEnding
(?^# Meryプロパティ)Mode
(?^# Meryプロパティ)Name
(?^# Meryプロパティ)OutputBar
(?^# Meryプロパティ)OverwriteMode
(?^# Meryプロパティ)Path
(?^# Meryプロパティ)PopupMenu
(?^# Meryプロパティ)ReadOnly
(?^# Meryプロパティ)Redraw
(?^# Meryプロパティ)Saved
(?^# Meryプロパティ)ScriptFullName
(?^# Meryプロパティ)ScriptName
(?^# Meryプロパティ)ScrollX
(?^# Meryプロパティ)ScrollY
(?^# Meryプロパティ)Selection
(?^# Meryプロパティ)Status
(?^# Meryプロパティ)Text
(?^# Meryプロパティ)Version
(?^# Meryプロパティ)Visible
(?^# Meryプロパティ)document
(?^# Meryプロパティ)documents
(?^# Meryプロパティ)editor
(?^# Meryプロパティ)editors
(?^# Meryプロパティ)selection
(?^# Meryプロパティ)text
(?^# Meryメソッド)Activate
(?^# Meryメソッド)Add
(?^# Meryメソッド)AddPopup
(?^# Meryメソッド)Alert
(?^# Meryメソッド)ChangeCase
(?^# Meryメソッド)ChangeWidth
(?^# Meryメソッド)CharLeft
(?^# Meryメソッド)CharRight
(?^# Meryメソッド)Clear
(?^# Meryメソッド)ClearBookmark
(?^# Meryメソッド)ClearData
(?^# Meryメソッド)Close
(?^# Meryメソッド)CloseAll
(?^# Meryメソッド)Collapse
(?^# Meryメソッド)Confirm
(?^# Meryメソッド)Copy
(?^# Meryメソッド)CopyFullName
(?^# Meryメソッド)CopyLink
(?^# Meryメソッド)CopyPath
(?^# Meryメソッド)CreatePopupMenu
(?^# Meryメソッド)Cut
(?^# Meryメソッド)Delete
(?^# Meryメソッド)DeleteLeft
(?^# Meryメソッド)DestructiveInsert
(?^# Meryメソッド)DuplicateLine
(?^# Meryメソッド)EndOfDocument
(?^# Meryメソッド)EndOfLine
(?^# Meryメソッド)ExecuteCommandByID
(?^# Meryメソッド)Find
(?^# Meryメソッド)FindInFiles
(?^# Meryメソッド)FindRepeat
(?^# Meryメソッド)Format
(?^# Meryメソッド)GetActivePointX
(?^# Meryメソッド)GetActivePointY
(?^# Meryメソッド)GetActivePos
(?^# Meryメソッド)GetAnchorPointX
(?^# Meryメソッド)GetAnchorPointY
(?^# Meryメソッド)GetAnchorPos
(?^# Meryメソッド)GetBottomPointX
(?^# Meryメソッド)GetBottomPointY
(?^# Meryメソッド)GetData
(?^# Meryメソッド)GetLine
(?^# Meryメソッド)GetLines
(?^# Meryメソッド)GetText
(?^# Meryメソッド)GetTopPointX
(?^# Meryメソッド)GetTopPointY
(?^# Meryメソッド)Indent
(?^# Meryメソッド)InsertDate
(?^# Meryメソッド)InsertFromFile
(?^# Meryメソッド)LineDown
(?^# Meryメソッド)LineOpen
(?^# Meryメソッド)LineUp
(?^# Meryメソッド)NewFile
(?^# Meryメソッド)NewLine
(?^# Meryメソッド)NextBookmark
(?^# Meryメソッド)OpenFile
(?^# Meryメソッド)OpenLink
(?^# Meryメソッド)PageDown
(?^# Meryメソッド)PageUp
(?^# Meryメソッド)Paste
(?^# Meryメソッド)PreviousBookmark
(?^# Meryメソッド)Print
(?^# Meryメソッド)Prompt
(?^# Meryメソッド)Quit
(?^# Meryメソッド)Redo
(?^# Meryメソッド)Replace
(?^# Meryメソッド)ReplaceInFiles
(?^# Meryメソッド)Save
(?^# Meryメソッド)SaveAll
(?^# Meryメソッド)SaveCloseAll
(?^# Meryメソッド)SelectAll
(?^# Meryメソッド)SelectLine
(?^# Meryメソッド)SelectWord
(?^# Meryメソッド)SetActivePoint
(?^# Meryメソッド)SetActivePos
(?^# Meryメソッド)SetAnchorPoint
(?^# Meryメソッド)SetAnchorPos
(?^# Meryメソッド)SetBookmark
(?^# Meryメソッド)SetData
(?^# Meryメソッド)SetFocus
(?^# Meryメソッド)Sleep
(?^# Meryメソッド)StartOfDocument
(?^# Meryメソッド)StartOfLine
(?^# Meryメソッド)Tabify
(?^# Meryメソッド)Track
(?^# Meryメソッド)UnIndent
(?^# Meryメソッド)Undo
(?^# Meryメソッド)Untabify
(?^# Meryメソッド)WordLeft
(?^# Meryメソッド)WordRight
(?^# Meryメソッド)Write
(?^# Meryメソッド)Writeln


##### 以下の項目は RegEx=True 用なので "(?^# 注釈)" は消さなくても問題ありません #####
#Word Color=1, WholeWord=True, RightSide=False, MatchCase=True, InsideTag=False, RegEx=True
(?^# Meryエンコード定数)meEncodingArabic|(?<![\w])1256(?![\w])
(?^# Meryエンコード定数)meEncodingBaltic|(?<![\w])1257(?![\w])
(?^# Meryエンコード定数)meEncodingCentralEuropean|(?<![\w])1250(?![\w])
(?^# Meryエンコード定数)meEncodingChineseSimplified|(?<![\w])936(?![\w])
(?^# Meryエンコード定数)meEncodingChineseTraditional|(?<![\w])950(?![\w])
(?^# Meryエンコード定数)meEncodingCyrillic|(?<![\w])1251(?![\w])
(?^# Meryエンコード定数)meEncodingEUC|(?<![\w])51932(?![\w])
(?^# Meryエンコード定数)meEncodingGreek|(?<![\w])1253(?![\w])
(?^# Meryエンコード定数)meEncodingHebrew|(?<![\w])1255(?![\w])
(?^# Meryエンコード定数)meEncodingJIS|(?<![\w])50222(?![\w])
(?^# Meryエンコード定数)meEncodingKorean|(?<![\w])949(?![\w])
(?^# Meryエンコード定数)meEncodingNone
(?^# Meryエンコード定数)meEncodingShiftJIS|(?<![\w])932(?![\w])
(?^# Meryエンコード定数)meEncodingThai|(?<![\w])874(?![\w])
(?^# Meryエンコード定数)meEncodingTurkish|(?<![\w])1254(?![\w])
(?^# Meryエンコード定数)meEncodingUTF16BEBOM|(?<![\w])655381(?![\w])
(?^# Meryエンコード定数)meEncodingUTF16BENoBOM|(?<![\w])655380(?![\w])
(?^# Meryエンコード定数)meEncodingUTF16BE|(?<![\w])65538(?![\w])
(?^# Meryエンコード定数)meEncodingUTF16LEBOM|(?<![\w])655371(?![\w])
(?^# Meryエンコード定数)meEncodingUTF16LENoBOM|(?<![\w])655370(?![\w])
(?^# Meryエンコード定数)meEncodingUTF16LE|(?<![\w])65537(?![\w])
(?^# Meryエンコード定数)meEncodingUTF7|(?<![\w])65000(?![\w])
(?^# Meryエンコード定数)meEncodingUTF8BOM|(?<![\w])650011(?![\w])
(?^# Meryエンコード定数)meEncodingUTF8NoBOM|(?<![\w])650010(?![\w])
(?^# Meryエンコード定数)meEncodingUTF8|(?<![\w])65001(?![\w])
(?^# Meryエンコード定数)meEncodingVietnamese|(?<![\w])1258(?![\w])
(?^# Meryエンコード定数)meEncodingWesternEuropean|(?<![\w])1252(?![\w])


#Word Color=6, WholeWord=False, RightSide=False, MatchCase=True, InsideTag=False, RegEx=True
* Dicts フォルダ
(?^#よくある変数)(?<!\w|\\)(?:st|sel|Sel|[a-z])(?!\w)
: [[ヘルプ:編集#スペルチェック|スペルチェック]]用の辞書ファイル「 js_JS.dic 」と「 js_JS.aff 」を同梱してあります。 <br> ※ MSY 構文ファイルに収録されていない変数や関数などが悉くエラー表示されるだけなので、実際に使うとジャマなだけかも。
(?^#半角数字)(?<!\w)\d+(?!\w)
(?^#正規表現の / )(?<=[ =(])/(?![*/])(?=.+/)|(?<![\\/])/(?=(?:[img]+(?!\w)| ?[,;)]))
(?^#演算子 不等号)[<>]
(?^#演算子 乗算*)(?<!\\)\*
(?^#演算子 剰余%)%
(?^#演算子 加算+)(?<!\\)\+
(?^#演算子 否定!)(?<!\?)!
(?^#演算子 否定~)(?<!\\)~
(?^#演算子 条件?)(?<!\\)\?(?=.+?:)
(?^#演算子 比較&)(?<!\(|\\)&
(?^#演算子 比較|)(?<!\\)\|
(?^#演算子 減算-)(?<!\\)-
(?^#演算子 等号=)(?<!\\|\?)=
(?^#演算子 除算/)(?<!\\|/)/(?!/)
(?^#演算子 カンマ , ),
(?^#番号指定参照 ¥n)\\(?!0)[0-9]{1,2}(?!\d+)
(?^#番号指定参照/全体参照 $n $&)\$(?!0)[0-9]{1,2}(?!\d+)|\$0|\$&
(?^#空白文字)\\t|\\n|\\s
(?^#退避修飾 ¥)\\(?=[-=*+?.{}()\\^^$|\[\]'"])
(?^#カッコ 丸)(?<!\\)[()]
(?^#カッコ 波)(?<!\\)[{}]
(?^#カッコ 角)(?<!\\)[\[\]]
(?^#コロン : ):
(?^#シングルクォート)(?<!\\)\'
(?^#セミコロン ; );(?=$|\s)
(?^#ダブルクォート)(?<!\\)\"
(?^#ドル $ )(?<!\\)\$(?![&+\-{\d])
(?^#ハット ^ )(?<!\\)\^^
(?^#ピリオド . )(?<!\\)\.


##### 構文タグでコメントマークを指定するなら不要 → RegEx=False に #####
#Word Color=7, WholeWord=False, RightSide=False, MatchCase=True, InsideTag=False, RegEx=True
(?^#コメント 部分 /* */ )(?!\\)/\*@?(?~\*/)@?\*(?!\\)/


##### 構文タグでコメントマークを指定するなら不要 → RegEx=False に #####
<div id="マクロ"> </div>
#Word Color=7, WholeWord=False, RightSide=True, MatchCase=True, InsideTag=False, RegEx=True
* Macros フォルダ
(?^#コメント 行 // )(?<!:)//@?
: 任意で「編集モードの自動選択」マクロを<u>「ファイルを開いたとき」用の[[ヘルプ:マクロ#カスタマイズ|イベントマクロ]]</u>に設定してください。
: ※ 構文ファイル MSY を編集モード名「'''Mery_Macro_JS'''」としてインポートする想定のものですので、別名でインポートする場合は ''"'''Mode = Mery_Macro_JS'''"'' の部分を書きかえてください。


##### WSHを含めるなら → RegEx=True にすれば有効化  #####
<source lang="javascript">
#Word Color=5, WholeWord=True, RightSide=False, MatchCase=True, InsideTag=False, RegEx=False
#title = "編集モードの自動選択"
(?^# WSH定数)Unnamed
with ( document ) {
(?^# WSH ?)Scripting
  if ( FullName.match( /\\Mery\\Macros\\.+\.js$/i ) ) {
(?^# WSHオブジェクト)File
    Mode = "Mery_Macro_JS";
(?^# WSHオブジェクト)FileSystemObject
    Quit();
(?^# WSHオブジェクト)Folder
  }
(?^# WSHオブジェクト)Shell.Application
}
(?^# WSHオブジェクト)WScript
(?^# WSHオブジェクト)WshShell
(?^# WSHプロパティ)Arguments
(?^# WSHプロパティ)Attributes
(?^# WSHプロパティ)BuildPath
(?^# WSHプロパティ)CurrentDirectory
(?^# WSHプロパティ)DateCreated
(?^# WSHプロパティ)DateLastAccessed
(?^# WSHプロパティ)DateLastModified
(?^# WSHプロパティ)Drive
(?^# WSHプロパティ)Environment
(?^# WSHプロパティ)Exists
(?^# WSHプロパティ)Files
(?^# WSHプロパティ)Interactive
(?^# WSHプロパティ)IsRootFolder
(?^# WSHプロパティ)ParentFolder
(?^# WSHプロパティ)Shell
(?^# WSHプロパティ)ShortName
(?^# WSHプロパティ)ShortPath
(?^# WSHプロパティ)Size
(?^# WSHプロパティ)SpecialFolders
(?^# WSHプロパティ)StdErr
(?^# WSHプロパティ)StdIn
(?^# WSHプロパティ)StdOut
(?^# WSHプロパティ)SubFolders
(?^# WSHプロパティ)Type
(?^# WSHプロパティ)shell
(?^# WSHメソッド)AppActivate
(?^# WSHメソッド)ConnectObject
(?^# WSHメソッド)CopyFile
(?^# WSHメソッド)CopyFolder
(?^# WSHメソッド)CreateObject
(?^# WSHメソッド)CreateShortcut
(?^# WSHメソッド)CreateTextFile
(?^# WSHメソッド)DeleteFile
(?^# WSHメソッド)DeleteFolder
(?^# WSHメソッド)DisconnectObject
(?^# WSHメソッド)DriveExists
(?^# WSHメソッド)Echo
(?^# WSHメソッド)Exec
(?^# WSHメソッド)ExpandEnvironmentStrings
(?^# WSHメソッド)FileExists
(?^# WSHメソッド)FolderExists
(?^# WSHメソッド)GetAbsolutePathName
(?^# WSHメソッド)GetBaseName
(?^# WSHメソッド)GetDrive
(?^# WSHメソッド)GetDriveName
(?^# WSHメソッド)GetExtensionName
(?^# WSHメソッド)GetFile
(?^# WSHメソッド)GetFileName
(?^# WSHメソッド)GetFolder
(?^# WSHメソッド)GetObject
(?^# WSHメソッド)GetParentFolderName
(?^# WSHメソッド)GetSpecialFolder
(?^# WSHメソッド)GetTempName
(?^# WSHメソッド)LogEvent
(?^# WSHメソッド)Move
(?^# WSHメソッド)MoveFile
(?^# WSHメソッド)MoveFolder
(?^# WSHメソッド)OpenAsTextStream
(?^# WSHメソッド)OpenTextFile
(?^# WSHメソッド)Popup
(?^# WSHメソッド)RegDelete
(?^# WSHメソッド)RegRead
(?^# WSHメソッド)RegWrite
(?^# WSHメソッド)Run
(?^# WSHメソッド)SendKeys
(?^# WSHメソッド)ShowUsage
</source>
</source>
: ref. 「[[編集モードの自動選択|編集モードの自動選択]]」マクロ




== メモ ==
= メモ =
* 2018/11/05
* 2018/11/05 (sukemaru)
: 仮バージョンをアップロード (sukemaru)
: 仮バージョン
* 2018/11/07 (sukemaru)
: ・公開バージョン
: ・色分けなし/色分け済みの MSY ファイルと Ext/Dicts 辞書用ファイル、編集モードの自動選択マクロ付き

2018年11月7日 (水) 17:48時点における版

Mery の JavaScript マクロを強調表示だらけにする構文ファイルです。
Web 開発での使用を考慮していません。


マクロリファレンスにある Mery のキーワードと JavaScript(+ファイル操作関係の WSH)のキーワードを強調表示できるので、マクロのスペルチェックにも使用できます(スペルミスすると強調表示にならない)。

  • とりあえずキーワードを収集しただけで、有意な色分けはしてありません。
  • 編集モードの設定で拡張子「JS」に関連付けする場合は、グループ(色)分けを精査した上でご利用ください(マクロで編集モードを割りあてる前提にしています)。
  • もしも構文ファイルのインポートに失敗する場合は、##### のついた行を削除してください。

ソースコード


長いので外部サイトにしてあります。


ダウンロード


ダウンロード: 「ファイル:Mery Macro JS.zip」 (2018/11/07)


こちらの MSY ファイルは、sukemaru が適当に色分けしたサンプル版です。
エディタの動作が重くならないように正規表現や注釈を削減し、カンマとドット(ピリオド)、セミコロンとコロンなどの誤用を見分けやすくなるように色分けしてあります。
※ MSY ファイルを Mery で開くと簡易的な注釈を読むことができます。
※ 各項目は、インポート後に ascii 昇順に並べ替えられます。
※ エディタの動作が重くなる場合は、頻出するメタ文字、カッコ、ドット(ピリオド)、セミコロンなどを任意で無効化(正規表現 OFF、RegEx=False )してください。


各項目に正規表現で注釈をつけてあります。
こちらの MSY ファイルを使用する場合は、オブジェクト/プロパティ/メソッド/関数などについてまったく色分けしていないので、"(?^# 注釈部分)" やマクロライブラリ、GitHub、Pastebin などを参考に適宜色分け・カスタマイズしてください。
※ #Word Color=0 と #Word Color=5 は各項目の "(?^# 注釈部分)" を削除して RegEx=False にしないとエディタの操作(スクロールなど)が重くなります。


  • Ext フォルダ
入力補完(Ctrl+スペース)用の「 js.txt 」です。
※ Mery の更新インストールで上書きされてしまうので、同一内容のバックアップ用ファイル「 js[backup].txt 」も同梱してあります。


  • Dicts フォルダ
スペルチェック用の辞書ファイル「 js_JS.dic 」と「 js_JS.aff 」を同梱してあります。
※ MSY 構文ファイルに収録されていない変数や関数などが悉くエラー表示されるだけなので、実際に使うとジャマなだけかも。


  • Macros フォルダ
任意で「編集モードの自動選択」マクロを「ファイルを開いたとき」用のイベントマクロに設定してください。
※ 構文ファイル MSY を編集モード名「Mery_Macro_JS」としてインポートする想定のものですので、別名でインポートする場合は "Mode = Mery_Macro_JS" の部分を書きかえてください。
 
#title = "編集モードの自動選択"
with ( document ) {
  if ( FullName.match( /\\Mery\\Macros\\.+\.js$/i ) ) {
    Mode = "Mery_Macro_JS";
    Quit();
  }
}
ref. 「編集モードの自動選択」マクロ


メモ

  • 2018/11/05 (sukemaru)
仮バージョン
  • 2018/11/07 (sukemaru)
・公開バージョン
・色分けなし/色分け済みの MSY ファイルと Ext/Dicts 辞書用ファイル、編集モードの自動選択マクロ付き
スポンサーリンク