約 3,048,252 件
https://w.atwiki.jp/whitebrowser/pages/143.html
//----------------------------------------------------------------------- //** execScript /** スクリプトをそのまま実行(必ずメインで実行される) * @paramscript javaScriptコード *///--------------------------------------------------------------------- たとえばエクステンションの中で new Insertion.Bottom($( aaa ), a xxxx /a ); を実行するとエクステンションペインの中にaタグが増えますが、 wb.execScript("new Insertion.Bottom($( aaa ), a xxxx /a )"); だとメインペイン(スキン)の中にaタグが追加される。 メソッド一覧
https://w.atwiki.jp/ecmascript4/pages/17.html
Ejscript.org 1.0.0-5 release Ejscript documentation hg repository
https://w.atwiki.jp/myscripts/pages/28.html
MyScripts を指先で覚えたい人向けのページです。 特定のブラウザでURLを開く NowPlaying(再生中の曲情報)をコピーする コピー内容でGoogle検索する クリップボード制御 HTMLを自動生成する 特定のブラウザでURLを開く Libing で開く をインポート // Libing の URL スキームを指定する var scheme = "libhttp"; // URL の先頭の http 部分を置き換えて開く TARGET = "openurl"; TEXT.replace(/^http/, scheme); Sleipnir で開く をインポート // Sleipnir の URL スキームを指定する var scheme = "sleipnirblue"; // URL の先頭の http 部分を置き換えて開く TARGET = "openurl"; TEXT.replace(/^http/, scheme); 要はブラウザの URL スキームさえわかれば機械的にできます。 NowPlaying(再生中の曲情報)をコピーする SONG という独自変数を使います。SONG は以下のような仕様です。 SONG - 再生中の曲の情報。title/albumTitle/artistの各属性から取得できます。曲を再生していない場合、SONGがnullになります。 CopyNowPlaying をインポート if (SONG === null) { // 音楽が再生中でないとき // ミュージックを開く TARGET = "openurl"; "music //"; } else { // 音楽が再生中のとき // 曲情報をコピーする alert("曲情報をコピーします"); TARGET = "copy"; SONG.title + " by " + SONG.artist; } コピー内容でGoogle検索する URL 全体をエンコードするときは encodeURI、クエリ部分の一部をエンコードするときは encodeURIComponent を使います。 Google 検索するときなどは、後者を利用します。 GoogleSearch-1 をインポート TARGET = "openurl"; "https //www.google.co.jp/search?q=" + encodeURIComponent(TEXT); MyScripts には、独自変数をエンコードした ENC〜 変数が用意されています。 TEXT 変数に対しては、ENCTEXT 変数が該当します。 この変数を使用することで、GoogleSearch-1 は以下のように書き換えられます。 GoogleSearch-2 をインポート TARGET = "openurl"; "https //www.google.co.jp/search?q=" + ENCTEXT; 以下蛇足ですが、はまりやすいポイントです。 encodeURIComponent が『! ()*』などをエンコードしてくれないために、まれに予期せぬ動作をすることがあります。 そのようなときは、多少強引ですが、以下のように力技でエンコードします。 GoogleSearch-3 をインポート // ごり押しエンコード function encURI(uri) { var ch; return encodeURIComponent(uri).replace(/[! ()*]/g, function() { ch = RegExp.lastMatch; return ch === "*" ? "%2A" escape(ch); }); } TARGET = "openurl"; "https //www.google.co.jp/search?q=" + encURI(TEXT); 2重エンコードするときなどは、この最後の方法が無難です。 クリップボード制御 クリップボードのテキストを参照するときは、CLIPBOARD 変数を使います。 クリップボードにコピーするときは COPY を使います。 COPY は TARGET="copy"; と異なり、処理の途中でコピーできます。 calclip をインポート // クリップボードのテキストを取得 var formula = CLIPBOARD; var result; try { // クリップボードの式を計算 result = eval(formula); // 結果をコピー COPY(result); } catch (e) { // クリップボードのテキストが計算式以外のとき // エラーメッセージを表示 result = e.message; } TARGET = "info"; result; HTMLを自動生成する MyScripts では、TEXT 変数から入力データを受け取り、加工して、それを元に HTML を生成することができます。 多くの場合は #HTML で十分なのですが、IS_HTML = true; を使用した方が便利なこともあります。 ここではその開発の手順を示します。 1. #HTML でプロトタイプを作成します。最終的には不要になりますが、これがあるとメンテナンスしやすくなります。 grep - prototype をインポート #HTML !DOCTYPE html html head meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no" title grep /title link rel="stylesheet" href="./jqm/jquery.mobile.css" script src="./jquery.js" /script script src="./jqm/jquery.mobile.js" /script script function append(lines) { var $list = $( #grep-list ); for (var i = 0; i lines.length; i++) $( li ).text(lines[i]).appendTo($list); $list.listview( refresh ); } onload = function() { var lines = TEXT.split( \n ); append(lines); } /script /head body section data-role="page" header data-role="header" data-position="fixed" h1 grep /h1 /header div data-role="content" ul id="grep-list" data-role="listview" data-filter="true" data-filter-placeholder="Filter lines..." /ul /div /section /body /html 2. 最終的に他のアプリで開くならば、jQuery Mobile や Twitter Bootstrap のファイルを外部参照するよう修正する link rel="stylesheet" href="./jqm/jquery.mobile.css" script src="./jquery.js" /script script src="./jqm/jquery.mobile.js" /script 上記の箇所を以下のように修正する。 link rel="stylesheet" href="http //code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.css" script src="http //code.jquery.com/jquery-1.8.2.min.js" /script script src="http //code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js" /script 3. 先頭の #HTML を除いた部分を選択し、コピーする 4. クリップボードのテキストを登録 を使い、HTML を文字列化する 5. ファイル名などの指定や、HTML を修正する記述を行う grep をインポート var html = " !DOCTYPE html \n html \n head \n meta name=\"viewport\" content=\"width=device-width,initial-scale=1,user-scalable=no\" \n title grep /title \n link rel=\"stylesheet\" href=\"http //code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.css\" \n script src=\"http //code.jquery.com/jquery-1.8.2.min.js\" /script \n script src=\"http //code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js\" /script \n script \nfunction append(lines) {\n var $list = $( #grep-list );\n\n for (var i = 0; i lines.length; i++)\n $( li ).text(lines[i]).appendTo($list);\n\n $list.listview( refresh );\n}\n\nonload = function() {\n var lines = decodeURIComponent( "; html += ENCTEXT; html += " ).split( \\n );\n append(lines);\n}\n /script \n /head \n body \n section data-role=\"page\" \n header data-role=\"header\" data-position=\"fixed\" \n h1 grep /h1 \n /header \n div data-role=\"content\" \n ul id=\"grep-list\" data-role=\"listview\" data-filter=\"true\" data-filter-placeholder=\"Filter lines...\" \n /ul \n /div \n /section \n /body \n /html "; FILENAME = "grep"; IS_HTML = true; TARGET="openin"; html; openin することで、生成したHTMLを別アプリで開きます。HTML が使える別アプリとの連携にも、MyScripts は使えるわけです。
https://w.atwiki.jp/myscripts/pages/17.html
「Hello, World!」な MyScripts 入門ページです。千里の道も一歩から〜 直接スクリプトに書く TEXT パラメータを参照する CLIPBOARD パラメータを参照する OPTION パラメータを参照する LOAD_JSON で読み込む 実行方法別パラメータ早見表実行方法 記号の意味 ポイント 実行方法による分岐 直接スクリプトに書く // HelloMyScripts-1 // 直接スクリプトに入力します alert("Hello, MyScripts!"); TEXT パラメータを参照する // HelloMyScripts-2 // TEXT パラメータを参照します alert("Hello, " + TEXT + "!"); 実行するときは、以下の URL を開きます。 myscripts //run?title=HelloMyScripts-2 text=MyScripts TEXT パラメータは汎用的な入力パラメータです。 実行方法に応じて、適切なデータを参照します。 クリップボード URL内のパラメータ Open Inで渡されたテキスト 処理対象スクリプトの本体 いきなり全部を理解するのは難しいので、最初は「いろんなものに使える便利なやつ」程度の認識でもいいかと思います。 詳細はこのページ下部の「実行方法別パラメータ早見表」を参照してください。 CLIPBOARD パラメータを参照する // HelloMyScripts-3 // CLIPBOARD パラメータを参照します alert("Hello, " + CLIPBOARD + "!"); 赤裸々な直近の黒歴史を晒します(クリップボードの中身を表示します)。 つまり「MyScripts」をコピーしていれば、「Hello, MyScripts!」となります。 OPTION パラメータを参照する // HelloMyScripts-4 // OPTION パラメータを参照します alert("Hello, " + OPTION + "!"); 実行するときは、以下の URL を開きます。 myscripts //run?title=HelloMyScripts-4 option=MyScripts TEXT パラメータと似ている印象を持たれたかもしれませんが、寿命が違います。 TEXT は実行するたびに変わりますが、OPTION は最後に明示的に指定した値を(アプリを終了するまで)引継ぎます。 OPTION を使うスクリプトは、意図した通りに動作させるためには、実行方法に気をつける必要があります。 LOAD_JSON で読み込む // HelloMyScripts-5 // データをファイルに保存します SAVE_JSON("HelloMyScripts", "MyScripts"); // HelloMyScripts-6 // データをファイルから読み込みます var str = LOAD_JSON("HelloMyScripts"); alert("Hello, " + str + "!"); HelloMyScripts-5、HelloMyScripts-6 の順に実行してください。 スクリプトで処理した内容を、SAVE_JSON で保存し、(別のスクリプトからも) LOAD_JSON で読み込むことができます。 今回は "HelloMyScripts" という言葉を合言葉(key)にしています。 スクリプトの設定などを保存させるのにとても便利なのですが、放置するといつまでもゴミデータ残るので、使わなくなったら削除を忘れずにしましょう。 // HelloMyScripts-7 // データを初期化します SAVE_JSON("HelloMyScripts", null); 実行方法別パラメータ早見表 実行方法 TEXT CLIPBOARD OPTION 通常実行 ク ク × Open In 本 ク × URL t or ク ク ○ スクリプト処理 本 ク × 実行方法 通常実行 スクリプトの一覧から、スクリプトを実行する Open In 他アプリから、Open In で開く URL リンクや JavaScript から myscripts //run?title=〜 を開く スクリプト処理 スクリプト処理スクリプト実行する 記号の意味 本 テキスト全体 or スクリプト全体 t URL内の text パラメータで指定したテキスト ク クリップボードのテキスト ○ オプション変更可能 × オプション変更不可能 ポイント URL を開くときの TEXT パラメータは、textを指定したか否かによって動作が変わる OPTIONの値を変えるには option パラメータを指定した URL を開く 実行方法による分岐 応用として、ユーザがどのようにスクリプトを実行したかによって、処理を切り分けることができます。 実行方法による分岐 をインポート #PROCESS_SCRIPT TARGET = "info"; if (SCRIPT_TITLE === null) { if (TEXT === CLIPBOARD) { alert("クリップボード"); } else { alert("text パラメータ"); } } else { alert("スクリプト本文"); } TEXT; たまたまクリップボードと text パラメータのテキストが一致した場合は、クリップボードと表示されます。
https://w.atwiki.jp/aceofspades/pages/39.html
scriptsフォルダ内のスクリプトはメモ帳等で編集可能 ※基本的なスクリプトと設定項目のみ説明します +airstrike.py 空爆のスクリプト /a ** or /airstrike ** で使用可能 SCORE_REQUIREMENT = * airstrikeをロック解除する為に必要なスコア 0で無効 STREAK_REQUIREMENT = * airstrikeを実行するのに必要なkill数 TEAM_COOLDOWN = ** 見方もしくは自分の前回のairstrikeからのairstrike無効時間 設定時間中はairstrikeを実行できない(敵は除く) REFILL_ON_AIRSTRIKE = ** # set to False if you don t want to be healed STREAK_REQUIREMENTで設定したkill数に達した時回復するかどうか Trueで有効Falseで無効 S_READY = Airstrike support ready! Launch with e.g. /airstrike D4 airstrike待機中に表示されるメッセージ 変更する場合は を忘れずに(エラー吐くよ) S_NO_SCORE = 略 SCORE_REQUIREMENTを設定した場合に表示されるメッセージ S_NO_STREAK = 略 設定kill数に達していない時に表示されるメッセージ for i in xrange(12) x = coord_x + randrange(64) y = coord_y + randrange(64) for j in xrange(5) 投下するグレネードの設定(上記はデフォルトの数) for i in xrange(**) 何回投下するか x = coord_x + randrange(**) 座標xの範囲設定 y = coord_x + randrange(**) 座標yの範囲設定 for j in xrange(**) 一度に投下するグレネードの数 例 for i in xrange(30) x = coord_x + randrange(128) y = coord_y + randrange(128) for j in xrange(20) 128*128の範囲に20発のグレネードを30回投下する設定 この様に範囲設定した場合、画像の範囲に投下する /a e4に実行した場合(/aは/airstrikeの短縮) (64*64の場合は赤の範囲) ※あまりにも広範囲、大量に設定すると低スペックプレイヤーが重くなって落ちるので注意 +medkit.py 回復薬のスクリプト /m or /medkit で使用可能 default_medkits = config.get( medkits , *) medkitの所持数 デフォルトは1 medkit_heal_amount = config.get( medkit_heal_amount , **) 回復量 デフォルトは40。100でヘルス全回復
https://w.atwiki.jp/myscripts/pages/25.html
[iOS]神ツールを作るための神アプリ、MyScriptsがかなり便利 | ひとりぶろぐ http //hitoriblog.com/?p=5612 @hitoriblog さんによるアプリ紹介 [iOS]第1回 JavaScript実行開発環境MyScriptsの魅力を全力で伝えてみる | ひとりぶろぐ http //hitoriblog.com/?p=5676 @hitoriblog さんによるアプリ紹介 IAMASのGeekLabでMyScriptsのことを話してきました | ひとりぶろぐ http //hitoriblog.com/?p=6848 @hitoriblog さんによる詳しいプレゼン資料が掲載されています Teachme バックグラウンド監視 通知センターからの起動 スクリプトをSpotlightから検索する方法 MyScripts@WIKI内 スクリプトの起動方法 デフォルトスクリプトの使い方 4つのアクション
https://w.atwiki.jp/myscripts/pages/22.html
CopyScriptCode をインポート // MyScripts wiki でスクリプトを公開するときにお使いください #PROCESS_SCRIPT function getTinyURL(long_url) { var url = "http //tinyurl.com/api-create.php?url=" + encodeURIComponent(long_url); var req = new XMLHttpRequest(); req.open("GET", url, false); req.send(null); var tiny_url =req.responseText; return tiny_url; } if (SCRIPT_TITLE === null) { alert("スクリプト処理用です。\nスクリプトに対して\n実行してください。"); TARGET = null; null; } else { var import_url = "myscripts //add?title=" import_url += SCRIPT_ENCTITLE; import_url += " script="; import_url += ENCTEXT; import_url += " target="; import_url += SCRIPT_TARGET; var text = "[["; text += SCRIPT_TITLE; text += " をインポート "; text += getTinyURL(import_url); text += "]]\n#highlight("; text += /^#HTML/.test(TEXT) ? "html" "javascript"; text += "){{\n"; text += TEXT; text += "\n}}"; alert("スクリプトコードを\nコピーしました。"); TARGET = "copy"; text; }
https://w.atwiki.jp/blenderwiki/pages/41.html
2.5での注意点 2.49以前はダウンロードしたpythonのファイルをpythonのLibフォルダに入れるだけで使えたが,2.5 からはpythonのファイルをscript addonesに入れたあと、UserPreferencesのAdd-oneに行く。 ここでファイルを入れたなら該当するScriptが表示されるのでチェックを入れる。下に表示されるinstall Add-oneから入れることもできる。Scriptを使いたくなければチェックを外せばよい。 まだβ版なので自己責任でお願いします。詳しくは blender.jpのリリースノート をどうぞ。使うときは名前の左の三角を押すとどこにあるのかなどがわかる。 おすすめScript一覧2.5rigify fracture cloud Generator Surface Sketch Dynamic Special Menu Torus Knots Material Utils 2.49Suicidator City Generator 注目のβ版scriptBlendText Curve to Uniform Mesh Pythonを学ぶ Scriptを探すときは Blender 2.5 Scripts Catalog からどうぞ。 blenderのアドオンやらプラグインなど アドオンなどが画像ありで紹介してあります。 おすすめScript一覧 2.5 Simplify Animation Curves Tip Simplify Animation Curves アドオンを使ってアニメーションを自動で調整できます。 rigify rigの設定を自動で行うscript。使い方は How to Use Rigify in Blender2.5 がかなり分かりやすいです。 は日本語なのでいいかも。 fracture モノが壊れる様子を再現するスクリプト。チュートリアルは こちら リンク先の画面が大きい時は右クリックですべて表示にすると全体が見れます。 blenderArtist からの紹介。 2/3 3/3 cloud Generator アドオンでチェックが入っているなら、オブジェクトをアクティブにしたあと左にあるObject toolsの下の方に[Generate Cloud]があるのでクリック。解除するにはオブジェクトの外枠を選択して左の[DeGenerate]をクリックする。βではまだ複数はできないみたい。 Blender Tutorial 2.55 The CloudGenerator CloudGeneratorの簡単な使い方です。 Surface Sketch greace pencilで書いた線をmeshにする。すごく面白い機能。 使い方は blenderArtists をどうぞ Dynamic Special Menu 2.49ぽくスペースバーを押すと、よく使うショートカットがまとめられているので便利。 Torus Knots 曲線を使った複雑な物が作れます。詳しくは Torus Knot Plus Add-on for Blender 2.5 を見てください。 Material Utils Qkeyを押すとメニューが出るのでMaterialなどの設定がしやすい。ちょっと便利。 2.49 Suicidator City Generator 簡単に街を作るスクリプト。使い方としては、 ダウンロードしたファイル を2.49で開く。次にテキストエディタ上で[Alt+P]を押す。GUIが現れるのでいろいろと値を調整して、「Create city]を押すと街ができます。2.5にも対応予定とのこと。 注目のβ版script まだβ版なので機能しないこともあります。 BlendText 動画+マニュアルは BlendText v01e (IPO and Spotlight Support) です。複雑なテキストアニメーションが簡単にできます。項目が多いですがその分出来ることは多いです。現在は こちら で配布してるファイルから試してみることができます。動きをつけるにはemptyを追加して動かしてください。2.49対応で2.5ではまだ無理みたいです。 Curve to Uniform Mesh 標準の機能より綺麗にメッシュに変換できるscript。ダウンロードは こちら から。 使うには2.55βでもバージョンがr33530以上じゃないとscriptが機能しないと思います。PasteAllのサイトにあるpythonの右のアイコンをクリックすると、クリップボードにコードがコピーされるのでメモ帳かエディタに貼って.pyの拡張子のファイルを作ってアドオンを読み込みます。Densityで頂点の数を調整できます。 Pythonを学ぶ blenderでpythonを学びたいときは Extensions Py/Scripts から勉強するといいと思います。 Pythonのお勉強 pythonの日本語での情報がまとめられています。 scriptの基本は Blender 2.5 Python コードサンプル集 の一番下にあるリンクのPDFが分かりやすいです。ただし英語です。 blenderscripts s videos script関連の動画がまとまってます。 Creating an Add Mesh Primitives Panel in the Tool Shelf scriptを書こうと思ってる方におすすめです。基本から説明があるので左のtoolに表示する方法などがわかります。 Blender Tutorial - Show Mouse Cursor ゲームエンジンの時にマウスカーソルを表示させる方法。pythonのscript入門におすすめです。 上に戻る
https://w.atwiki.jp/photshop_doujinkw/pages/16.html
Photoshop CS3でスクリプトを使う 「ファイル」-「スクリプト」-「参照」で*.jsファイルを選べばOK Photoshop Ver 7でスクリプトを使う http //www.adobe.com/からPhotoshopScripting102a.exeをダウンロードして実行後、解凍されたファイルからScriptingSupport.exe を実行。 これで「ファイル」-「自動処理」に「Script ...」が追加されます。 Scriptを選ぶとスクリプト選択画面がでるので、「Browse...」を選んで作成した*.jsファイルを選べばOK. スクリプトの作成 これ以降のスクリプト部分(色が変ってる部分)をメモ帳にコピペして 拡張子 js で保存すればオケ メニュー 全テキストレイヤのアンチエイリアス方法を変更(7/CS/CS2/CS3) 全テキストレイヤのアンチエイリアス方法を変更(7/CS/CS2/CS3) var doc = activeDocument; var i; for(i = 0; i doc.artLayers.length; i++) { if(doc.artLayers[i].kind == LayerKind.TEXT) { doc.artLayers[i].textItem.antiAliasMethod = AntiAlias.SMOOTH; } } AntiAlias.SMOOTH;を下記のいずれかに変更すればアンチエイリアス方法を変更できます AntiAlias.STRONG; // 強く AntiAlias.CRISP; // 鮮明 AntiAlias.SHARP; // シャープ AntiAlias.SMOOTH; // スムーズ AntiAlias.NONE; // なし
https://w.atwiki.jp/atwiki_tools/pages/35.html
jQueryを使ってクラス名からCSSを設定する方法。 クラス名でwidthやheightを指定したくなって作ってみました。 デモ ソースwikiソース Javascript Tips デモ フォントサイズ20pt spanclass プラグインエラー class名は半角英数字で入力してください。 ソース wikiソース Javascript include/setCSSbyClass,js Tips