見出し画像

TWSNMP FC:ノードのコピー機能を追加

何だか最近よく眠れてるのと猫もあまり早く起こしてくれないので今朝も6時に起きました。猫も同じ時間に起きて「ご飯」と言っていました。
昨日寝る前はデータベース情報とバックアップの画面を作ろうと思っていましたが、起きがけにマップ上でノードのコピーを作る機能がまだないことに気づきました。今朝は時間もないのでコピー機能を作ることにしました。

マップ上でノードをダブルクリックした時に表示するダイアログの<コピー>ボタンをつけました。

画像1

ついでに<削除>ボタンもつけてDELETEキーで削除する以外に画面操作で削除できるようにしました。コピーの動作は

画像2

のような感じです。追加したコードは、

    copyNode() {
     this.showNodeDialog = false
     // 位置をずらして新規追加
     this.editNode.X += 64
     this.editNode.ID = ''
     this.editNode.Name += 'のコピー'
     this.$axios
       .post('/api/node/update', this.editNode)
       .then(() => {
         this.$fetch()
       })
       .catch((e) => {
         this.$fetch()
       })
   },

のように、位置をずらして名前に”のコピー”を追加してノードを新規追加しています。削除は、

2021-02-22_07-16-53 コピー (1)

のような感じです。
今日の作業は、

です。明日に続く。

開発のための諸経費(機材、Appleの開発者、サーバー運用)に利用します。 ソフトウェアのマニュアルをnoteの記事で提供しています。 サポートによりnoteの運営にも貢献できるのでよろしくお願います。