2013-03-03 24 views
4

形勢使用AppleScript

  • 打開一個Word文檔複製從剪貼板文本純正。
  • 將文檔中的某些格式化文本複製到剪貼板。
  • 將其粘貼到的CKEditor

CKEditor一個實例接收聞M $風格的HTML與無用噸html元素和風格。即使使用CKEditor功能刪除格式也不會呈現純文本。

希望的溶液

任何人可以提供一個AppleScript,其去除styled-/HTML字符串和糊劑純文本部分回剪貼板

A plus將是一個簡短提示,如何將AppleScript綁定到功能鍵

回答

9

您不顯示當前如何複製和粘貼。它應該是可以使用這樣的事情,雖然:

tell application "Word" 
    set theData to (the clipboard as text) 
    set the clipboard to theData 
end tell 

這將獲取剪貼板數據的純文本版本,然後用純文本替換剪貼板內容(包含HTML)。

要將腳本綁定到功能鍵,我建議使用Automator來創建一個運行腳本的服務,然後使用系統首選項的鍵盤窗格分配一個鍵。事實上,我懷疑整個任務會更好,因爲它接收文本作爲輸入,而不是試圖從剪貼板明確地獲取文本。

+0

Thx!我會試一試。腳本不應該告訴FINDER而不是WORD?只是爲了使它的應用程序中立? – SteAp 2013-03-03 21:40:10

+0

那麼,你曾表示你想從Word複製。如果你想從活動應用程序複製,那麼你可以嘗試adayzdone的方法,或者你可以使用系統事件來獲取活動的應用程序並告訴它。 – 2013-03-04 19:48:46

2

將剪貼板設置爲在Standard Additions中定義。你不需要把它放在告訴應用程序「Word」中...

set the clipboard to (the clipboard as text) 
+0

StandardAdditions字典中的剪貼板命令的文檔都聲明「在'tell'區塊內部使用並首先激活應用程序」或類似內容。我同意,根據經驗,似乎沒有這個工作。 – 2013-03-04 19:39:50

3

老問題,但我發現現有的答案並沒有完全轉換爲純文本。他們似乎將字體設置爲Helvetica,大小設置爲12.

但是,您可以通過管道pbcopy and pbpaste真正刪除格式。

在終端:

$ pbpaste | pbcopy 

作爲一個AppleScript:

do shell script "pbpaste | pbcopy" 

就是這樣。

0

這爲我工作:

do shell script "echo " & total_paying & " | tr -d \"\n\" | pbcopy"

注:當您單擊彙總,\n將被轉換爲一個面值換行符。這可以。它仍然有效。我嘗試使用echo -n,但它在輸出中打印-n

0

echo -n不起作用,因爲AppleScript的do shell script命令使用sh而不是bash,sh的echo是不接受選項的內建命令。指定/斌/回聲明確,也將努力:

do shell script "/bin/echo -n " & quoted form of my_string & " | pbcopy" 

,將放在my_string剪貼板上的純文本副本。