カスタムコマンド

カスタムコマンド 開発者向け

開発者がデータを簡単に処理・変換するためのプロフェッショナルグレードの機能。

なぜカスタムコマンドなのか?

タイムスタンプを変換したり、JSON文字列をフォーマットしたりするためだけにオンラインツールを探したことはありませんか?カスタムコマンドはそれらのツールをクリップボードマネージャーに直接持ち込み、フローを維持します。

実際のシナリオ

ログのデバッグ中に 1735704110 のようなタイムスタンプを見つけたとします。人間が読める日付を知りたいけれど、ターミナルやIDEを離れたくありません。

カスタム 'dt' コマンドを使えば、こう入力するだけです:

コンソール
$
dt 1735704110
-> 2025-01-01 12:01:50

逆方向にも機能します!日付を入力すればタイムスタンプが得られます。完全にコントロールできます。

作業に集中

  • Base64 エンコーダー/デコーダー
  • JSON & XML フォーマッター
  • URL 短縮または ID 生成
  • テキストの大文字小文字変換 & 正規表現変換

プロのヒント

Any executable can be a command. Node, Python, Bash, binaries—you name it.

コマンドの作成方法

カスタムコマンドは言語に依存しません。Python、Node.js、Ruby、C++、Go、あるいはコンパイルされたバイナリでも使用できます。

1. システムトレイメニューから「カスタムコマンド」マネージャーを開きます。
2. 「新規」をクリックして新しいコマンド定義を作成します。

設定の詳細

名前

名前: スクリプトのわかりやすい識別子。

プレフィックス

トリガープレフィックス: アクティブにするために入力する短いコマンド。

インタープリター

インタープリタパス: 言語ランタイムへのパス(例: /usr/bin/python3)。バイナリの場合は空にしておきます。

パス

スクリプトパス: スクリプトまたは実行ファイルへのパス。

「保存」をクリックすれば準備完了です!検索バーでプレフィックスの後にスペースを入力するだけでトリガーされます。

実践コード例 (Python)

以下のPythonスクリプトは、'dt' ロジックを自分で実装するのがいかに簡単かを示しています。これをファイルに保存し、「スクリプトパス」で指定するだけです。

convert.py
#!/usr/bin/env python3
import sys
from datetime import datetime

DATE_FORMATS = [
    "%Y-%m-%d",
    "%Y-%m-%d %H:%M:%S",
    "%Y/%m/%d",
    "%Y/%m/%d %H:%M:%S"
]

def is_timestamp(s: str):
    try:
        float(s)
        return True
    except:
        return False

def parse_date(s: str):
    for fmt in DATE_FORMATS:
        try:
            return datetime.strptime(s, fmt)
        except:
            continue
    return None

def convert(s: str):
    if is_timestamp(s):
        ts = float(s)
        if ts > 1e12:
            ts = ts / 1000
        dt = datetime.fromtimestamp(ts)
        return dt.strftime("%Y-%m-%d %H:%M:%S")
    dt = parse_date(s)
    if dt:
        return int(dt.timestamp())

    return f"Unrecognized format: {s}"

if __name__ == "__main__":
    if len(sys.argv) < 2:
        print("Parameter error")
        sys.exit(1)

    value = sys.argv[1]
    print(convert(value))
CopyManager
© 2026 CopyManager。すべての権利を保有しています。