今私が今行っていることは、脚注に次のマークを見つけるためにテキストをサーフィンしています。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. C++で文字列を反転する
- 3. LC3の文字列反転
- 4. インテル8086文字列反転
- 5. Javaの文字を反転する
- 6. ML - 文字列を反転する。
- 7. 文字列を反転する
- 8. 8086のMASMで文字列を反転できません
- 9. Python文字列の文字を反転する
- 10. Unityで逆キネマティクスを使用して2D文字を反転させます。
- 11. ループを使ってPythonで文字列を反転させますか?
- 12. 文字列を反転させている間に値をジャンクしますか?
- 13. 文字列を反転して返す
- 14. 特殊文字に影響を与えずに文字列を反転させる
- 15. バイナリ文字列内の反転
- 16. 文字列反転コードのエラー
- 17. ヌルで終了する文字列を反転するコード
- 18. Javaで文字列を反転する - エラーを返す
- 19. マウスでCSSを反転させた色
- 20. ベクトルの文字をR言語で反転するには?
- 21. PythonでUTF-8文字列を反転する
- 22. アセンブリ内で入力文字列を反転する
- 23. アクセント付き文字をCで反転する
- 24. Java - 再帰で文字列を反転する
- 25. 縦反転パターンで文字をシャッフルする方法は?
- 26. JS:ネストされたループを使用して文字列を反転させると機能しません
- 27. ジキルサイトの色を反転させる
- 28. QMLアニメーションを反転させる方法
- 29. パラメータを指定して文字列を反転する
- 30. forループを使用して文字列を反転するC++
魅力のように機能するアイ、ありがとう! –
'doJob'の' changeGrep'はドキュメント全体の* everything *を変更しませんか? – usr2564301
いいえ。このメソッドのターゲットは、特定の見つかったインスタンスです。 – Cashmirek