今私が今行っていることは、脚注に次のマークを見つけるためにテキストをサーフィンしています。15.
ここで15が上付き文字になります。 keybindとGREPを使ってこれを行う方法はありますか? grepを含む新しい段落スタイルを適用できますが、場所をスワップする方法はわかりません。また、私はこれを自動検索できません。.15
を入れ替えないでください。だから私はちょうど.number
の形式を選択し、その選択をnumber.
にスワップし、番号を上付き文字に変更したいと思う。indesignで文字を反転させる
0
A
答えて
2
Slightyは変更:
#target indesign
app.findGrepPreferences = app.changeGrepPreferences = null;
app.findGrepPreferences.findWhat = "(\\.)(\\d+)";
app.changeGrepPreferences.changeTo = "$2$1";
var
mTarget = app.activeDocument,
mFound = mTarget.findGrep(),
cText;
//
while (cText = mFound.pop())
if (checkCondition(cText))
doJob(cText);
alert ("No more found. Done.");
app.findGrepPreferences = app.changeGrepPreferences = null;
//
function checkCondition (testText) {
if (testText.appliedParagraphStyle.name == "pstyle")
return true;
else return false;
}
function doJob (testText) {
testText.showText();
if (!confirm("Replace?")) return;
testText.changeGrep();
testText.characters.itemByRange(0,-2).position = Position.SUPERSCRIPT;
}
それは、変更前の求めている( "いいえ" の次に行く意味します)。
ウォッチ条件セット==>適用paraStyle.name == "pstyle"
0
スクリプトを実行するために提案するが、2つの質問があります:(?のみ、特定のparagrafスタイル) 1.ターゲット(?DOC選択したテキスト)が何である 2.「dotDigits」の適切なインスタンスをフィルタリングする方法が
コードは次のようになり得る:
#target indesign
app.findGrepPreferences = app.changeGrepPreferences = null;
app.findGrepPreferences.findWhat = "(\\.)(\\d+)";
app.changeGrepPreferences.changeTo = "$2$1";
var
mTarget = app.activeDocument,
mFound = mTarget.findGrep(),
cText;
// iterate through found texts
while (cText = mFound.pop())
if (checkCondition(cText)) doJob(cText);
//
app.findGrepPreferences = app.changeGrepPreferences = null;
//
function checkCondition (testText) {
var mRes = true;
// how to filter proper instances of found text?
return mRes;
}
function doJob (testText) {
testText.changeGrep();
testText.characters.itemByRange(0,-2).position = Position.SUPERSCRIPT;
}
警告:今のところ- 上記のコードのための目標は、全ドキュメントに見られるすべてのインスタンスである
Jarek
+0
jarekねえ、返信いただきありがとうございます。基本的に、私が "dotDigit"を見つけてそれをダブルクリックすると、常に両方が選択されるので、ターゲットは選択されます。 "dotDigit"フォーメーションは常に "pstyle"と呼べるスタイルで見つけられます。選択肢だけでホットキーを使ってこのスクリプトを起動できるのであれば、私は好きですか?安全な方法。乾杯! –
関連する問題
- 1. iOSで文字列を反転する
- 2. LC3の文字列反転
- 3. Javaの文字を反転する
- 4. 文字列を反転する
- 5. ML - 文字列を反転する。
- 6. 8086のMASMで文字列を反転できません
- 7. ループを使ってPythonで文字列を反転させますか?
- 8. Unityで逆キネマティクスを使用して2D文字を反転させます。
- 9. 文字列を反転させている間に値をジャンクしますか?
- 10. 文字列反転コードのエラー
- 11. バイナリ文字列内の反転
- 12. Javaで文字列を反転する - エラーを返す
- 13. マウスでCSSを反転させた色
- 14. PythonでUTF-8文字列を反転する
- 15. ジキルサイトの色を反転させる
- 16. QMLアニメーションを反転させる方法
- 17. パラメータを指定して文字列を反転する
- 18. forループを使用して文字列を反転するC++
- 19. 文字列を反転する際の質問
- 20. Cスタイルの文字列を反転する - ランタイムエラー
- 21. IO文字列を逆転させるHaskell関数
- 22. Indesignの脚注に文字を挿入する
- 23. 文字列クラス自体を通して文字列を逆転させます
- 24. 文字列の反転後の文字列比較関数の問題
- 25. 注文番号を反転するアルゴリズム
- 26. beginNativePainting()内でテクスチャを反転させる方法は?
- 27. なぜBinaryReader.ReadUInt32()はビットパターンを反転させるのですか?
- 28. CSSで要素の位置を反転させる方法は?
- 29. Processing3.2.1でFaceOSCを反転させる方法
- 30. datetimeで月と日を反転させる方法は?
魅力のように機能するアイ、ありがとう! –
'doJob'の' changeGrep'はドキュメント全体の* everything *を変更しませんか? – usr2564301
いいえ。このメソッドのターゲットは、特定の見つかったインスタンスです。 – Cashmirek