2016-10-07 8 views
0

「hello world」ではなく、「hello world \ n」を印刷したいとします。 Apple Scriptでこれをどうやって行うのですか?改行がない場合はどうすれば印刷できますか?

logが表示されません。おそらくwriteは、標準出力のファイル記述子を取得する方法を理解できないことを除いては可能です。

+0

どこに書きたいですか?ターミナルウィンドウで?テキストファイルですか?開いている文書(どのアプリケーション)に? – pbell

+0

標準出力と最終的には別のプログラムの標準入力(おそらくパイプです)。 –

答えて

0

"System Events"からの命令 "keystroke"は、あなたが望むことをしなければならないと思っています。キーボードを使ってエントリをシミュレートします。他のプログラムのエントリをシミュレートするには、 )

スクリプト怒鳴るは\なしのnカーソルがある文書で、Wordのフロントアップして、種類の文を作る。あなたはまた、コマンドを使用して「のようなオプションで「キーストローク」を使用することができます

tell application "Microsoft Word" to activate 
tell application "System Events" to keystroke "this is my text without return" 

例えば、次のスクリプトはWordの 'command n'をシミュレートします。これはメニューの新しいドキュメントのショートカットです:

tell application "Microsoft Word" to activate 
tell application "System Events" to keystroke "n" using command down 
+0

現在のスクリプトにキーストロークを伝えることはできますか?現在のプログラムに関連付けられているstdoutに出力する必要があります。つまり、 'log'コマンドはそれを行いますが、末尾の改行を追加します。 'write'コマンドはそれを行いますが、stdoutで動作させる方法を理解できません。 –

関連する問題