なでしこを明後日の方向に

日本語プログラム言語なでしこを応援しています

なでしこ1

なでしこで1ボタンにコピーと貼り付けを「両方」割り当てる

まずは1ボタンにコピー、1ボタンに貼り付け 「ホットキー登録」命令を使えばキーボードの特殊キーにコピーボタンを割り当てることができます。 名前 ホットキー登録 ( ほっときーとうろく ) 引数 KEYにEVENTを|KEYでEVENTを 説明 ホットキーを登録する。実行…

なでしこで別ウィンドウのサイズを変更する

ソシャゲのウィンドウがでかすぎる! しかも枠をドラッグでサイズ変更できない! 君、画面がでかすぎるって言われない? こんな時はなでしこ(v1)でサイズ変更をしてみましょう ※ 外部ツール使用にあたるため動作対象外だったりBAN対象だったりの可能性はあり…

なでしこ1で画像をエクセル形式にする

「Image to Excel」というWebアプリが窓の杜で紹介されていました ときどき画像ファイルを「Microsoft Excel」ファイルに変換したいなぁって思うことはありませんか? ありますよね!? そんな人に朗報です! forest.watch.impress.co.jp 作者曰く、 画像をExc…

なでしこ1の「マウス移動」で座標がズレる原因

なでしこ1の「マウス移動」などで指定した位置にマウス移動しない! または母艦の位置が思った場所に行かない! という現象があります。 windowsのディスプレイ設定の倍率が100%でないときに発生します。 高解像度のノートPCとかだと、推奨(初期値)が200%…

なでしこのエディタの機能について確認する

マウスの調子が悪いので画像に赤線引いたりはできなかった マニュアル探査艦で探す ヘルプの中にあります。使い方がわからない命令を検索するときに便利。 サンプルも充実。 単語補完(X) ショートカットはCtrl+Space 検索メニューにあるのですが、使用頻度が…

なでしこ1の動的生成した部品がエラーになってしまう件

※ 記事が書かれた時点のなでしこはv1.588です。 なでしこ1で動的生成した部品について、以前のバージョンでは起きなかったバグがあるようです。 GUI部品のイベント中に動的生成するとエラーになってしまいます。 わかりやすく言うと「クリックした時は~」な…

なでしこの質問掲示板で気になった質問

なでしこの質問掲示板で気になる質問がありました 日本語プログラミング言語なでしこ公式掲示板 なでしこ1で、ボタンを配列で作成したのですが、クリックした時の挙動が変です どのボタンが押されたかをタグで認識させたいのですが、以下のプログラムでB【0…

なでしこでエクセルを操作してみる

なでしこは標準でエクセルに関する命令があります。 たとえば… エクセル起動 エクセル開く エクセルシート列挙 エクセルシート注目 エクセルシート名変更 エクセルCSV保存 エクセルセル一括取得 …などなど 命令名だけで何ができそうか分かりやすいのがいいで…

なでしこ1で文字列処理系の命令を使ってみる例

MTGの「稲妻の」で始まるカードを検索した結果のテキストをサンプルに使います。 検索結果を変数 原文 に入れて文字列処理のスタートです 原文=『 英語名:Chain Lightning 日本語名:稲妻の連鎖(いなずまのれんさ) コスト:(赤) タイプ:ソーサリー クリ…

なでしこ1でソシャゲ攻略wikiのまとめを作る

概要 ソシャゲには大量にキャラがいて、攻略wikiはキャラごとに個別ページが作られていることが多いです。 なでしこを使って、これを一覧表にまとめましょう。 目標手順(ざっくり) 全個別ページのキャラ名・URLを配列にいれる 全個別ページをローカルにダ…

なでしこ3の正規表現マッチがなでしこ1と変わっている件

※ これが書かれたのは なでしこなでしこv3.3.83~v3.4.1あたりの頃です 私は正規表現に詳しくないので、なでしこ1の時もなんとなくで使っていました。 なでしこ3でもなんとなくで使ってみたら……なにかが違う! たとえば、なでしこ1のサンプルにあるこのコー…

なでしこ3の回数とか対象がうつろいやすい件

なでしこ3は回数が変わりやすい? なでしこ3では回数がグローバル変数になっているようです。(v3.3.76時点) なでしこ1ではローカル変数のような動きでした。 例)関数Aを呼んだあと回数を表示させた結果が異なる ●関数A 10回 それ=回数 //回数を変更 3回 関…

なでしこ1のイメージ部品についていろいろ

なでしこ1のイメージ部品について知っていることをあれこれ書いてみます。 ・サイズを変えたら画面クリアしよう イメージの幅や高さを変えたら画面クリアをしておくべき。 画面クリアするまで内部の描画領域のサイズが変わらず、絵が欠けたりします。 ・描画…

なでしこで「1回」を使おう?

繰り返し構文の「回」を「1回」という形で時々使うので紹介。 こんな形↓ 1回 //ここにプログラム //ここにプログラム //ここにプログラム もちろん動作的な意味はあまりありません。 見たり書いたり読んだりするときに時々便利になるかも程度。 1回の中では…

なでしこ1で「できること」を問われたときの回答を用意する

Q.プログラム言語で簡単なやつないですか? A.なでしこがオススメです Q.なでしこは何ができますか? A.… えーと いろいろ? この質問に対して、表示、計算、条件分岐、文字列処理、正規表現、などと答えてはいけない。 おそらく興味を失う。 なでしこに引き…

なでしこで複数のファイル名変更をする

きっかけ Win+Gで起動するXboxゲームバー、動画が簡単に撮れます。 Edgeの画面を撮った時に出来上がるファイルがなでしこでファイル名変更ができないので ※詳細は後述 仕方なくファイル名変更のバッチファイルの作り方を調べてみた サンプルをコピーして、ち…

なでしこ3で部品を扱う

//これが書かれたのはなでしこv3.2.36の頃です なでしこv1となでしこv3で部品関連が結構変わったので比較して書いてみる。 部品について ボタンやラベルやイメージなどの「部品」の呼び方が変わった。 なでしこv1では「GUI部品」 なでしこv3では「DOM部品」 …

なでしこで作ったものを振り返ってみる?

ネタがない。 今まで作ったツールを適当に書き並べてみる。 ・クリップボード取得してすぐコピーするやつ Webページをコピーした後エクセルとかに貼る前に使う(書式が消える) 使用した命令:クリップボード取得、コピー ・タイマーサスペンド 時間をセット…

なでしこで秒間60枚の画像をパラパラアニメする

イメージを60枚作って順番に表示していきます。 これを丁度1秒間でループするように制御します。 1/60秒待つを挟んでループするだけで簡単にできそう? いや、できないんです。 針がぐるぐるする60枚の画像。針が1周するのに1867ミリ秒かかった。 実験 まず…

なでしこのCOPYDATA送信命令を使ってみる

なでしこに「COPYDATA送信」という命令があるので解説してみます。 【名前】COPYDATA送信 (COPYDATAそうしん) 【引数】AにSを|Aへ 【説明】ウィンドウハンドルAにSというメッセージでCOPYDATAを送信する 簡単にいうと「COPYDATA送信」は別のウィンドウに文字…

なでしこでフォルダの最新画像を取得する

ブラウザゲームがサービス終了するのでスクリーンショットをたくさん撮ってきました。 F11キーを押すとスクリーンショットを保存してくれるソフトは…… 自力で作らずとも優れたものがちまたにあるので、 今回は「撮れた中で最新のものを表示する」プログラム…

なでしこの描画とかの座標

今回の話のなかみ イメージ部品を用意します。 0,0から5,5へ黒い四角を描きます。 5,5から色取得します。 5,5の色は……白です。 実験に使ったプログラム 作業イメージとはイメージ その幅は10 その高さは10 作業イメージを100で画面クリア 線太さは1 作業イメ…

なでしこで右クリックメニューを作る

右クリックで出てくるメニューはポップアップメニューといいます。 なでしこでこれを作る方法はだいたい2つ。 「ポップアップメニュー一括作成」を使う方法と使わない方法です。 今回は使わないほうでやります。 部品の構造を理解する popとはポップアップ…

なでしこで何かよくわからないものを作成

左側にコンボボックスを縦に並べて 右側にイメージ部品を並べて コンボボックスの0番が変化したらイメージの0番の絵が変わる

なでしこで使える記号のまとめ

プログラムの記号の意味を検索で調べるのは地味につらい……! というわけで記号の一覧表を作ってみることにしました。 なでしこでは「半角と全角の記号は同じ」でどちらを使ってもかまいません。 ここでは全角記号で表記します。 ワイルドカード、正規表現、…

なでしこのツリー部品を使って苦労したこと

結論: ノードIDを ファイルパス(ファイル名)にすると 仕様変更することになる 作るもの ・左にツリー部品があって、右側にイメージ部品。 ・母艦パス以下のjpgファイルをツリーに表示 ・クリックしたらイメージにjpgを表示する ツリー部品 これはかんたんそ…

なでしこでJSONを扱ってみたら困った件

※これが書かれたのは なでしこvar1.579 の頃です。 バージョンアップで変わる可能性があります。 ・JSONとは javascriptで使っていた、配列(ハッシュ)を外部から取り込めるようにしたテキストファイル。 便利なので他言語でも使うようになった。 文字コード…

なでしこに画像のトリミングをやってもらう

ブラウザゲームのスクリーンショットを撮りました。 ブラウザゲームはデータを参照するたびにロードを挟むので時間がかかります。 そこでスクショを撮ってローカルでぱぱっと見比べようとしたわけ。 2020年11月現在たいへん勢いのあるゲーム ここで必要な情…

なでしこの配列カスタムソートについて理解したい

配列カスタムソート、あんまり使ったことがない…… マニュアル見てもよくわからない…… いじって試すしかない。 配列カスタムソート ( はいれつかすたむそーと ) 引数 {参照渡し=?}AをSで|Aに 説明 配列AをプログラムS(文字列で与える-比較用変数はAとB)でソー…

なでしこの「無限ループの書きだし」を考える

今回は(も?)あまり役に立たないことを考えます。 具体的には「無限ループの書きだし」を考察します。 1でループ //←ここ 回数を表示 もし回数>=3ならば抜ける いつも手癖で「1でループ」と書いていますが、なぜこう書いているんだろうかと疑問に思いました。…