カスタムコマンド
カスタムコマンド 開発者向け
開発者がデータを簡単に処理・変換するためのプロフェッショナルグレードの機能。
なぜカスタムコマンドなのか?
タイムスタンプを変換したり、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))
© 2026 CopyManager。すべての権利を保有しています。