デモライブラリリストツールJMPを使い始めた頃、すべてのデモを「$DEMOS」という単一のフォルダに保存することを提案する投稿を読みました。 @Jordan_Hillerさんが投稿したと思うのですが、出典が見つかりません。
とにかく、このアドバイスは素晴らしかったです。私は各デモを、このフォルダに含まれるトピックの名前(例:DOE, Functional Data.jrn)で保存しています。また、ほとんどのデモのメモはマークダウンで入力し、同じベースファイル名の.JSLファイルとして保存しています。
ツールについて:$DEMOS/フォルダ内のすべてのファイルを参照し、特定のデモを素早くフィルタリングして開くことができるシンプルなツールを作成しました。他にもいくつか機能がありますが、これが主な焦点です。
重要な理由:最も効果的なのは、デモ中に顧客が予定外のことを言ってきて、以前にそのことについてプレゼンテーションしたことがある場合です。Alt + Ctrl + Shift + D を押してキーワードを入力するだけで、必要なデモを数秒で開くことができます。下のGIFをご覧ください。

他には何ができますか?
- また、関連付けられているメモ ファイルを編集用に開いたり、メモ ファイルに含まれるマークダウンから HTML を作成したりすることもできます。
- Markdown を動作させるには、Python Markdown ライブラリをインストールする必要があります。インストール手順はスクリプト上部のコメントセクションに記載されています。
- 赤い三角形には追加のツール/オプションがいくつかあります。
- リストからデモをいくつか選択し、「選択したデモの日付」を選択すると、最新のものが表示されます。これは、デモを作成してコンテンツを再利用する際に、最新のコンテンツを再利用したい場合に便利です。
- 「すべてのファイルを表示」オプションを選択すると、$DEMOSフォルダ内のすべてのファイルが表示されます。これは、$DEMOSフォルダに保存されている.jmpflowファイルや.jmpdoeファイルを開きたい場合に便利です。
- 「スクリプトビルディングブロックを表示」を選択すると、リストが$DEMOS/Scripts/フォルダにある.JSLファイルのリストに変わります。スクリプトビルディングブロックは、デモと同じ命名規則で保存しています。例えば、通話中にCOMポートの接続方法を聞かれた場合(そして、以前に接続したことがあると分かっている場合)、スクリプトビルディングブロックに切り替えて「COM」と入力し、サンプルを開くことができます。
- 「デモ フォルダーを開く」は、$DEMOS フォルダーを開きます。
- 「すべてのデモジャーナルテキストを取得」は、$DEMOSフォルダ内のすべてのジャーナルからテキストをスクレイピングし、テキスト編集ボックス以外のものをすべて選択して非表示/除外します。これは、デモを準備しているときに、以前に作成したものをコピーしたいけれど、ジャーナルのタイトルが思い出せないという場合に便利です。この方法を使えば、ポップアップ表示されるテーブルを検索したり、サブセット化したりすることで、デモジャーナルで「レスポンススクリーニング」について言及した箇所(30件)をすべて見つけることができます。
- 「コピーをアーカイブ...」オプションは、$DEMOS/Archiveフォルダにジャーナルのコピーを作成します。これは、ジャーナルを更新しながらも古いバージョンも保存しておきたい場合に便利です。
- スクリプトの編集はスクリプトファイルを編集します。
使い方:
- デモ ライブラリ リスト ツールを $DOCUMENTS/My Scripts/ フォルダーに保存します (または任意の場所に保存して、スクリプトの 18 行目を変更します)。
- まだ作成していない場合は、次のようにしてデモ フォルダへのパス変数を作成します: パス変数の設定 ("DEMOS", "$DOCUMENTS/Demos/")
- 「表示」>「カスタマイズ」>「メニューとツールバー」で、保存したデモライブラリリストツールスクリプトを実行するカスタムコマンドを追加し、キーボードショートカットを割り当てます。私はAlt+Ctrl+Shift+Dキーを使用します。
- 実行するには、キーボード ショートカットを押して、上部のテキスト ボックスを選択し、入力を開始するだけです。
他の人にも役立てていただければ幸いです。必要に応じて更新もさせていただきますので、ご意見をお聞かせください。
ジェド
Re: デモライブラリリストツールこんにちはジェド・キャンベル 、
これは本当に便利です。すぐに試してみます!
ありがとう、
ベン
Re: デモライブラリリストツール素晴らしいアイデアですね。スクリプトを共有していただきありがとうございます。私のDEMOSディレクトリはサブフォルダを使用しているので、以下の点を修正しました。
lstFiles = Files In Directory( demo_location ); //Does not look in subfolders
に:
lstFiles = Files In Directory( demo_location, recursive( 1 ) ); // "recursive(n)" opens files down to the n'th subfolder level.