インポートとエクスポート
エクスポートでは、構成の全部または一部を、保管、共有、別のコンピューターへの持ち出しができるファイルに書き出します。インポートでは、そのようなファイルを読み込み、行われるすべての変更を表示し、同意するまで何も変更しません。どちらも、構成ウィンドウのタイトル バーにある ⋯ メニューに、StrokesPlus.net からインポート… と共にあります。
ファイルは、自分の config.toml と同じ形式のプレーン テキストの構成ファイルで、選んだ部分だけを含みます。config.toml の一部のセクションを手作業で書いたファイルも、同じようにインポートできます。
エクスポートする
- ⋯ メニューを開き、エクスポート… ② を選びます。
- エクスポートする項目を選択 で、必要なものにチェックを付けます。最初は何もチェックされていません。すべて選択 と すべて解除 が役立ち、名前でフィルター… で項目を探せます。Space キーで選択した項目にチェックを付けます。
- エクスポート… を選び、ファイルの保存場所を選びます (既定では
input-observer-export.toml)。
エクスポートできるもの:
| カテゴリ | その下にあるもの |
|---|---|
| アプリ グループ | 各アプリ グループ。グループの設定 項目 (ウィンドウのルール、除外ゾーン、プロファイル、前と後のスクリプト、スイッチ) と、アクションのカテゴリ別のフォルダーに入ったアクションがあります |
| ジェスチャ | 各ジェスチャの形状 |
| プロファイル | 各ジェスチャのプロファイル |
| スニペット | カテゴリ別のフォルダーに入った各スニペット |
| 除外ゾーン | すべてのウィンドウに適用されるゾーン |
| グローバル イベント | 各グローバル イベントと、グローバルの前と後のスクリプト |
| 外観 | ヒント ウィンドウ、ジェスチャの軌跡、表示メッセージ |
| 設定 | 全般設定、ジェスチャの照合、テキスト展開 |
- チェックした項目が必要とするものも含まれます。 チェックしたアクションやグループが使うジェスチャやプロファイルは自動的にチェックされ、チェックを外せません。それを使っているチェック済みの項目の数が表示されます。チェックしたスクリプトが名前で呼び出すスニペットは自動的にチェックされますが、チェックを外すことはできます。構成にないスニペットをスクリプトが呼び出している場合は、ファイルの書き出し後にエクスポートからそのことが知らされます。
- グループの設定と一部のアクションだけ をエクスポートすると、それらのアクションだけを持つグループとしてエクスポートされます。グループの設定なしのアクションは単独でエクスポートされ、インポート時にどのグループに入れるかを尋ねられます。
- すべてにチェックを付ける と、構成全体がエクスポートされます。
- エクスポートされないもの: プラグイン、AutoHotkey の設定、パスワードを記憶する時間、Windows の起動時に開始。これらは 1 台のコンピューターに属するものか、共有したファイルによって Input.Observer が実行するプログラムを選べてしまうものです。ライセンスは、そもそも構成に含まれていません。
- エクスポートは常にプレーン テキストです。構成がパスワードで保護されていても同じで、ダイアログに警告が表示されます。ファイルを開ける人は誰でもスクリプトを読めます。
インポートする
- ⋯ メニューを開き、インポート… ① を選んでから、ファイルを選びます。
- インポート のプレビューに、ファイルのすべての内容と、各項目がどうなるかが表示されます。プレビューで尋ねられる各項目について決めます (下記)。
- インポート を選びます。
- 結果は構成ウィンドウに未保存の変更として表示されます。内容を確認し、残す場合は 適用 または 保存して閉じる を、取りやめる場合は 破棄 を選びます。
| アクション | ||
|---|---|---|
| タブを閉じる | 既に構成に存在します | 上書き |
| 書式なしで貼り付け | 新規 | 追加 |
各項目がどうなるか
ファイル内の、構成にない項目は追加されます。項目が既存のものと一致する場合はプレビューで尋ねられ ②、そのような項目がすべて決まるまで インポート は使えません。すべて上書き と すべて保持 で、未決の項目をすべて一度に決めます。
| 項目 | 自分のものと一致する条件 | 選択肢 |
|---|---|---|
| ジェスチャ | 同じジェスチャである (自分の構成から来たもの) | 上書き (ファイルの形状と名前を使う) または 現在のものを保持 |
| ジェスチャ | 別のジェスチャが同じ名前を持つ | 現在のものを保持、上書き、並べて追加。最初の 2 つでは、ファイルのアクションは自分のジェスチャを使います。 |
| アクション、プロファイル | 同じ項目である | 上書き、現在のものを保持、コピーとしてインポート (プロファイルのコピーには末尾が -1、-2… の新しい名前が付きます) |
| アプリ グループ | 同じグループである。ファイルのグローバル グループは常に自分のものと一致します | グループの設定についてだけ 上書き または 現在のものを保持。アクションは 1 つずつ一覧表示されて自分のグループに統合されるため、ファイルにない自分のアクションは残ります。 |
| スニペット | 同じスニペットである | 上書き、現在のものを保持、コピーとしてインポート。既に別のスニペットで使っている名前のスニペットは、名前の後に -1、-2… を付けて追加されます。 |
| 設定、グローバル イベント、グローバルの前または後のスクリプト | 常に (それぞれ 1 つしかありません) | 上書き または 現在のものを保持。ファイルの設定セクションは、そこに含まれる設定だけを変更します。 |
| 除外ゾーン (すべてのウィンドウ用) | 一致しない | 常に追加 |
ファイルのアクションは、構成内で同じ識別子を持つグループに入り、なければ自分のグローバル グループに入ります。アクションがグループなしで届いた場合は、プレビューで尋ねられます。項目に新しい名前や識別子が付いた場合は、スクリプトに名前だけで書かれたスニペットの呼び出しも含め、ファイル内でそれを参照するものすべてがそれに合わせて更新されます。
統合か置き換えか
ファイルが構成全体である場合、プレビューには 現在の構成に統合する (上記のルール) と 現在の構成を置き換える ① が表示されます。置き換えると、そのファイルが自分の構成になります。どちらの場合も、プラグイン、AutoHotkey の設定、パスワードを記憶する時間、Windows の起動時に開始 は現在の値が保持されます。
インポートが中止される場合
インポートはすべてか無しかです。 何かを変更する前に、Input.Observer は結果を組み立て、起動時に構成を確認するのと同じ方法で確認します。結果が有効でない場合は何もインポートされず、プレビューに問題が一覧表示されます。インポートは次の場合に拒否されます。
- ファイルが暗号化されている場合。元の場所でパスワードを削除してから再度エクスポートし、そのファイルをインポートしてください。
- Input.Observer が読み取れる構成ファイルではない場合、または 8 MB を超える場合。
- このバージョンでは読み取れない新しいバージョンの Input.Observer で書かれた場合 (少しだけ新しい部分はインポートされ、スキップした設定がプレビューに一覧表示されます)。
- ファイルにも構成にもないジェスチャをアクションが使っている場合、またはファイルにも構成にもないプロファイルにグループやアクションが限定されている場合。
- 結果として、グローバル グループが複数になる、同じ名前のスニペットが 2 つになる、ジェスチャのプロファイルが 64 個を超える場合。
- Input.Observer 自体が結果に問題を見つけた場合。
インポートされない設定は除外され、一覧表示されます。どちらにもないスニペットを呼び出すスクリプトは、拒否ではなく警告になります。
インポートしたスクリプトは、トリガーされるたびに、自分のスクリプトと同様にあなたの権限で実行されます。 プレビューでは、スクリプトを含むすべての項目と、AutoHotkey のスクリプトを別に示します。信頼できる人のファイルだけをインポートしてください。
StrokesPlus.net からインポートする
StrokesPlus.net からインポート… は、StrokesPlus.net の設定ファイルを読み込み、通常のインポートのプレビューに変換するため、上記のすべてが当てはまります。
- ⋯ メニューを開き、StrokesPlus.net からインポート… を選びます。StrokesPlus.net の設定フォルダーがある場合は、ファイルの選択はそこで開きます。ポータブル版の StrokesPlus.net は、自身のプログラムの横に
StrokesPlus.net.jsonを保存しているので、そこを参照してください。 - ファイルが暗号化されている場合は、保存時のパスワードを入力します。
- プレビューを確認します。上部のボックスには、引き継がれなかったものや変更されたものが種類別に一覧表示され、すべての項目を表示 で完全な一覧が表示されます。
- インポート を選び、続けて 適用 または 保存して閉じる を選びます。
想定されること:
- アプリ グループ、無視されたプログラム、ジェスチャ、ジェスチャのアクション、ホットキー、テキスト展開、グローバル イベント、除外ゾーン、照合の設定が引き継がれます。ステップとスクリプトは、Input.Observer 独自のステップとスクリプト言語に変換されます。
- 完全な形で引き継がれなかったものは、オフの状態でインポートされ、理由を示すメモが付きます。完全には変換できなかったスクリプトを持つアクション (変換されなかった行は
// SP.net:コメントとして残ります)、ジェスチャがファイルにないアクション、マウス ボタンだけで起動するアクション、キーのないホットキー、トリガー テキストのないテキスト展開、どのウィンドウのルールにも相当するものがないアプリ グループです。 - ジェスチャの照合は「現在のものを保持」で始まります。 StrokesPlus.net は描いたサンプルの平均でジェスチャを採点しますが、Input.Observer は既定で最もよく一致するものを使います。ファイルの照合の設定も選択肢として表示されますが、上書きすると既存のジェスチャの採点方法が変わるため、選ぶのはあなたです。50 未満の照合のしきい値は、ジェスチャ ページで設定できる最小値の 50 としてインポートされます。インポートしたジェスチャは、照合の設定を見直す必要があるかもしれません (照合)。
- StrokesPlus.net の古いバイナリの設定ファイル (
.bin) は読み取れません。StrokesPlus.net を一度起動してStrokesPlus.net.jsonを保存させてから、それをインポートしてください。 - 同じファイルを再度インポートすると、重複して追加するのではなく、前回インポートした項目とその項目が対応付けられます。