2016-11-09 51 views
0

所以我現在正在做的是衝浪文本找腳註:.15找到以下標記,我想將其更改爲15.其中15成爲上標。有沒有辦法做到這一點使用keybind和可能GREP?我可以應用一個涉及grep的新款式,只是不知道如何讓它交換位置。另外,我無法自動搜索這個,因爲還有其他的情況,.15不應該交換。所以我只想選擇格式.number,並將該選項切換爲number.並將號碼更改爲上標。在indesign中反向字符的形成

回答

2

略低修改:

#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; 
    } 

在變更之前問( 「無」 是指進入下)。

手錶條件集==> applied paraStyle.name ==「pstyle」

+0

Aye,就像魅力一樣,謝謝! –

+0

雖然'doJob'中的'changeGrep'是否會改變整個文檔中的所有內容? – usr2564301

+1

否。此方法的目標是特定找到的實例。 – Cashmirek

0

推薦運行一個腳本,但有2個問題: 1.什麼是目標(?DO​​C選中的文本?) 2.如何篩選「dotDigits」的適當實例

(具體paragraf風格而已?)

代碼可能是這樣的:

#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; 
    } 

警告:現在 - 上面代碼的目標是在整個文檔中發現的每個實例

亞雷克

+0

嘿jarek,感謝您的回覆。基本上,當我找到「dotDigit」並雙擊它時,它總會選擇兩個,所以目標就是選擇。 「dotDigit」形式總是以我們稱之爲「pstyle」的風格找到。我寧願如果我可以單獨使用熱鍵來觸發此腳本?更安全的方式。乾杯! –