Skip to main content

A lightweight and intuitive mindmap like tool built with tkinter.

Project description

py_mind_memo - Python Mindmap like Tool

Pythonの標準ライブラリ tkinter のみで構築された、軽量で直感的な操作が可能なマインドマップ風のメモツールです。 XMindのような快適なキーボード操作と、モダンで美しいビジュアルデザインを両立しています。

特徴

  • 直感的な操作: キーボードショートカットを中心とした素早い思考の書き出しが可能。
  • 美しいデザイン: 系統ごとの自動色分け(ブランチカラー)、滑らかなテーパー曲線、S字ベジェ曲線による接続。
  • 動的レイアウト: テキストの長さに応じて自動的にトピック間隔や位置を調整。長いテキストは自動的に折り返されます。
  • ドラッグ&ドロップ: マウス操作でトピックの親子関係を自由に入れ替え可能。
  • 折り畳み・展開: 子を持つトピックをワンクリックで折りたたんで情報を集約。複雑なマップもスッキリ整理できます。
  • 軽量・ポータブル: Python標準ライブラリのみを使用しているため、導入が容易。UIは直感的な英語表記を採用しています。

スクリーンショットイメージ

py_mind_memo

  • Root Topic から美しい曲線が伸び、各ブランチが鮮やかに色分けされています。
  • テキストの下にカラー線が引かれ、ミニマルで清潔感のあるデザインです。

インストール・実行方法

Python 3.8以上が必要です。

# pip install py_mind_memo
py_mind_memo

使い方・ショートカットキー

キーボード操作

キー 操作内容
Tab 選択中のトピックに 子トピック (New Topic) を追加
Enter 選択中のトピックの 兄弟トピック(同階層)を追加
F2 選択中のトピックの テキストを編集
Enter (編集時) 編集を 確定・終了
Ctrl + Enter (編集時) 改行 を入力
Delete 選択中のトピック(およびその子孫)を 削除
矢印キー トピック間を直感的に 移動
Ctrl + S マインドマップを Save (保存)
Ctrl + Shift + S マインドマップを Save As (名前を付けて保存)
Ctrl + O 保存したマインドマップを Open (開く)

マウス操作

操作 内容
左クリック トピックを 選択。選択されたトピックは青くハイライトされます。
ダブルクリック トピックの 編集モード を開始します。
左ドラッグ トピックを他のトピックへ 移動(ドロップ先のトピックの子になります)。
ホイール 画面の 上下スクロール
Shift + ホイール 画面の 左右スクロール
アイコンクリック トピックの右(または左)にある丸いアイコンをクリックして 折り畳み/展開 を切り替えます。折り畳み中は隠れている子トピックの数が表示されます。

※ドラッグ中に画面端へポインタを持っていくと、自動的にキャンバスがスクロールします。

リッチテキスト装飾

トピックのテキスト内に以下のタグを記述することで、部分的に装飾が可能です。

タグ 効果
<b>...</b> 太字 (Bold) <b>重要</b>な項目
<i>...</i> 斜体 (Italic) <i>Italic</i> text
<u>...</u> 下線 (Underline) <u>強調</u>したい
<c:#RRGGBB>...</c> 指定した <c:#FF0000>赤色</c>

※タグは入れ子(ネスト)にすることも可能です: <b><i>太字かつ斜体</i></b>

開発コンセプト

このツールは「思考の速度を妨げないこと」を最優先に開発されました。 マウスに持ち替えることなく、キーボードだけでスピーディーにアイディアを膨らませ、かつ出来上がったマップが自動的に美しく整形されることを目指しています。

技術スタック

  • Language: Python 3.8+
  • GUI Library: tkinter (Standard Library)
  • Design Pattern: MVC (Model-View-Controller)

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

py_mind_memo-0.1.0-py3-none-any.whl (23.4 kB view details)

Uploaded Python 3

File details

Details for the file py_mind_memo-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: py_mind_memo-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 23.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.13.2

File hashes

Hashes for py_mind_memo-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 fb5812defc4088fb8efa7dbf46d86113e2b80a10426cb005e079379af30c4662
MD5 f4a788006ec9093aaa67145ed870d595
BLAKE2b-256 a28204b6a9ff25704c74fdbc424379f3a557b44a39b8b66b652c6ef3fbf86f43

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page