From d1c8b2993e69c53fc1a58ee2ce36c0a8b2c94a5a Mon Sep 17 00:00:00 2001 From: syuilo <syuilotan@yahoo.co.jp> Date: Thu, 30 Jul 2020 01:26:09 +0900 Subject: [PATCH] Add doc --- src/docs/create-plugin.ja-JP.md | 90 +++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 src/docs/create-plugin.ja-JP.md diff --git a/src/docs/create-plugin.ja-JP.md b/src/docs/create-plugin.ja-JP.md new file mode 100644 index 0000000000..b543b81507 --- /dev/null +++ b/src/docs/create-plugin.ja-JP.md @@ -0,0 +1,90 @@ +# プラグインã®ä½œæˆ +Misskey Webクライアントã®ãƒ—ラグイン機能を使ã†ã¨ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã‚’æ‹¡å¼µã—ã€æ§˜ã€…ãªæ©Ÿèƒ½ã‚’è¿½åŠ ã§ãã¾ã™ã€‚ +ã“ã“ã§ã¯ãƒ—ラグインã®ä½œæˆã«ã‚ãŸã£ã¦ã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿å®šç¾©ã‚„ã€AiScript APIリファレンスを掲載ã—ã¾ã™ã€‚ + +## メタデータ +プラグインã¯ã€AiScriptã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿åŸ‹ã‚è¾¼ã¿æ©Ÿèƒ½ã‚’使ã£ã¦ã€ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆã¨ã—ã¦ãƒ—ラグインã®ãƒ¡ã‚¿ãƒ‡ãƒ¼ã‚¿ã‚’定義ã™ã‚‹å¿…è¦ãŒã‚ã‚Šã¾ã™ã€‚ +メタデータã¯æ¬¡ã®ãƒ—ãƒãƒ‘ティをå«ã‚€ã‚ªãƒ–ジェクトã§ã™ã€‚ + +### mame +プラグインå + +### author +プラグイン作者 + +### version +プラグインãƒãƒ¼ã‚¸ãƒ§ãƒ³ã€‚数値を指定ã—ã¦ãã ã•ã„。 + +### description +プラグインã®èª¬æ˜Ž + +### permissions +プラグインãŒè¦æ±‚ã™ã‚‹æ¨©é™ã€‚MisskeyAPIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã™ã‚‹éš›ã«ç”¨ã„られã¾ã™ã€‚ + +### config +プラグインã®è¨å®šæƒ…å ±ã‚’è¡¨ã™ã‚ªãƒ–ジェクト。 +ã‚ーã«è¨å®šåã€å€¤ã«ä»¥ä¸‹ã®ãƒ—ãƒãƒ‘ティをå«ã‚ã¾ã™ã€‚ + +#### type +è¨å®šå€¤ã®ç¨®é¡žã‚’表ã™æ–‡å—列。以下ã‹ã‚‰é¸æŠžã—ã¾ã™ã€‚ +string number boolean + +#### label +ユーザーã«è¡¨ç¤ºã™ã‚‹è¨å®šå + +#### description +è¨å®šã®èª¬æ˜Ž + +#### default +è¨å®šã®ãƒ‡ãƒ•ã‚©ãƒ«ãƒˆå€¤ + +## APIリファレンス +AiScript標準ã§çµ„ã¿è¾¼ã¾ã‚Œã¦ã„ã‚‹APIã¯æŽ²è¼‰ã—ã¾ã›ã‚“。 + +### Mk:dialog(title text type) +ダイアãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ +info success warn error question +çœç•¥ã™ã‚‹ã¨ info ã«ãªã‚Šã¾ã™ã€‚ + +### Mk:confirm(title text type) +確èªãƒ€ã‚¤ã‚¢ãƒã‚°ã‚’表示ã—ã¾ã™ã€‚typeã«ã¯ä»¥ä¸‹ã®å€¤ãŒè¨å®šã§ãã¾ã™ã€‚ +info success warn error question +çœç•¥ã™ã‚‹ã¨ question ã«ãªã‚Šã¾ã™ã€‚ +ユーザーãŒ"OK"ã‚’é¸æŠžã—ãŸå ´åˆã¯ true ã‚’ã€"ã‚ャンセル"ã‚’é¸æŠžã—ãŸå ´åˆã¯ false ãŒè¿”ã‚Šã¾ã™ã€‚ + +### Mk:api(endpoint params) +Misskey APIã«ãƒªã‚¯ã‚¨ã‚¹ãƒˆã—ã¾ã™ã€‚第一引数ã«ã‚¨ãƒ³ãƒ‰ãƒã‚¤ãƒ³ãƒˆåã€ç¬¬äºŒå¼•æ•°ã«ãƒ‘ラメータオブジェクトを渡ã—ã¾ã™ã€‚ + +### Mk:save(key value) +ä»»æ„ã®å€¤ã«ä»»æ„ã®åå‰ã‚’付ã‘ã¦æ°¸ç¶šåŒ–ã—ã¾ã™ã€‚永続化ã—ãŸå€¤ã¯ã€AiScriptコンテã‚ストãŒçµ‚了ã—ã¦ã‚‚残りã€Mk:loadã§èªã¿å–ã‚‹ã“ã¨ãŒã§ãã¾ã™ã€‚ + +### Mk:load(key) +Mk:saveã§æ°¸ç¶šåŒ–ã—ãŸæŒ‡å®šã®åå‰ã®å€¤ã‚’èªã¿å–ã‚Šã¾ã™ã€‚ + +### Plugin:register_post_form_action(title fn) +投稿フォームã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³åã€ç¬¬äºŒå¼•æ•°ã«ã‚¢ã‚¯ã‚·ãƒ§ãƒ³ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ +コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«æŠ•ç¨¿ãƒ•ã‚©ãƒ¼ãƒ オブジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_action(title fn) +ノートメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ +コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_user_action(title fn) +ユーザーメニューã«é …ç›®ã‚’è¿½åŠ ã—ã¾ã™ã€‚第一引数ã«é …ç›®åã€ç¬¬äºŒå¼•æ•°ã«é …ç›®ãŒé¸æŠžã•ã‚ŒãŸéš›ã®ã‚³ãƒ¼ãƒ«ãƒãƒƒã‚¯é–¢æ•°ã‚’渡ã—ã¾ã™ã€‚ +コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_view_interruptor(fn) +UIã«è¡¨ç¤ºã•ã‚Œã‚‹ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ +コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ +コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:register_note_post_interruptor(fn) +ノート投稿時ã«ãƒŽãƒ¼ãƒˆæƒ…å ±ã‚’æ›¸ãæ›ãˆã¾ã™ã€‚ +コールãƒãƒƒã‚¯é–¢æ•°ã«ã¯ã€ç¬¬ä¸€å¼•æ•°ã«å¯¾è±¡ã®ãƒŽãƒ¼ãƒˆã‚ªãƒ–ジェクトãŒæ¸¡ã•ã‚Œã¾ã™ã€‚ +コールãƒãƒƒã‚¯é–¢æ•°ã®è¿”り値ã§ãƒŽãƒ¼ãƒˆãŒæ›¸ãæ›ãˆã‚‰ã‚Œã¾ã™ã€‚ + +### Plugin:open_url(url) +第一引数ã«æ¸¡ã•ã‚ŒãŸURLをブラウザã®æ–°ã—ã„タブã§é–‹ãã¾ã™ã€‚ + +### Plugin:config +プラグインã®è¨å®šãŒæ ¼ç´ã•ã‚Œã‚‹ã‚ªãƒ–ジェクト。プラグイン定義ã®configã§è¨å®šã—ãŸã‚ーã§å€¤ãŒå…¥ã‚Šã¾ã™ã€‚ -- GitLab