問題タブ [iwork]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
775 参照

snappy - ストリーム識別子チャンクとCRC-32Cチェックサムが欠落しているSnappyファイルの解凍

iWork 2013 ファイル形式には、.zip ファイル内に保存された .iwa (iWork アーカイブ) ファイルが含まれています。「IWA ファイルは Snappy のフレーミング形式で保存されますが、仕様に厳密には準拠していません。特に、必要なストリーム識別子チャンクが含まれておらず、圧縮されたチャンクには CRC-32C チェックサムが含まれていません。」https://github.com/obriensp/iWorkFileFormat/blob/master/Docs/index.md#iwa

これらのコンポーネントが欠落しているファイルを解凍できる Snappy の実装はありますか? もしそうなら、サンプルコードはありますか?

iWork ファイルの例は、このページの下部にあります: http://fileformats.archiveteam.org/wiki/IWA . たとえば、ファイル TestReport.pages.zip を解凍すると、.iwa ファイルを含む Index.zip が含まれていることがわかります。

Snappy for Windows コマンド ライン ツール ( http://snappy.angeloflogic.com/downloads/ ) を使用して .iwa ファイルを解凍してみました。しかし、「デコード中に無効なデータが見つかりました」というエラーが表示されました。

コードのベースとなる Snappy の実装がわからないため、サンプル コードはまだありません。

0 投票する
0 に答える
340 参照

macos - Applescript を使用して Keynote スライドのテキストを動的に変更する

私が疑問に思っているのは、キーノート スライドをロードし、スライドに AppleScript (テキスト ファイルを読み取る) を実行させ、その情報を取得し、それを使用してそのキーノート スライドのテキスト フィールドに入力する方法はありますか?

例: 基調プレゼンテーションを開く。プレゼンテーションを再生します。スライド #4 に進んだら、applescript を起動してテキスト ファイルから必要な情報を取得し、テキスト フィールドにデータを入力します。

0 投票する
1 に答える
929 参照

macos - AppleScript を使用して Keynote プレゼンテーションを開く (Keynote 6.5.2)

既に作成されているキーノート プレゼンテーション内のいくつかのスライドのテキストを変更できるかどうかを確認しようとしていますが、最初に開くだけで問題が発生します。

ここに私の現在の単純なアップルスクリプトがあります:

開こうとしているファイルを示すエラーが表示されます。

「Users/myUserName/Desktop/KeynoteAppleScript.key」は、そのようなファイルがないため開けませんでした」。

それは明らかに正しくありません。そこにあり、ファイルの名前を再確認して確認しました。

Keynote 6.5.2 を使用しています

スクリプト エディタ バージョン 2.7、AppleScript 2.4

ここで何が間違っていますか?

0 投票する
1 に答える
315 参照

osx-yosemite - ピリオドとコンマが無視されないように Keynote リッチ テキストのテキスト アイテムの区切り記号を変更する方法 (オートメーション用の Javascript を使用)。

要するに:

iWork リッチ テキスト オブジェクトを使用して、テキストを単語に分割すると、次のようになります。

「これは…彼が言った、文です!」

に:

[「これ」、「彼」、「言った」、「は」、「a」、「文」]

つまり、ピリオド、コンマ、感嘆符が消えました。AppleScript の状況と似ていますが、Javascript for Automation を使用すると、テキスト項目の区切り記号を設定する方法がわかりません (さらに、以前よりも簡単になることを望んでいます)。

詳細に:

次のようなリッチ テキストを変更したいと思います。

テキストには、サイズ/色/太さのバリエーションが含まれている可能性がありますが、これは維持する必要があります。結果は次のようになります。

単語 (私の場合: Keynote のプレゼンター ノート) を確認すると、次のようになります。

それ以外の:

そのため、.、[、および > などの文字は表示されず、検索/置換が不可能になります。

単語を取得するには、次を使用します。

who() を無視/考慮 (大文字と小文字、ハイフン、句読点) と組み合わせて使用​​してみましたが、結果は同じです。

英数字以外の文字を含む単語のリストを取得するにはどうすればよいですか?

0 投票する
2 に答える
1388 参照

iwork - Numbers の条件付き合計 (iWork)

1列の値を合計する方法を教えてください。Date と Amount の 2 つの列があり、Date が空でない行の Amount を合計する必要があるとします。

Apple (iWork) の Numbers を使用しています。回避策を見つけることができたかもしれません。別の列 temp=ISBLANK(Date) を作成し、SUMIF(temp, TRUE, Amount) を使用します。しかし、それは私にはかなり醜いようです。動作しない SUMIF(ISBLANK(Date), TRUE, Amount) のようなものが必要です。

返信ありがとうございます。

0 投票する
1 に答える
48 参照

applescript - Applescript: 二重インスタンスを検出する

Apple Pages のテキスト ドキュメントは次のように構成されます。

キャラクター #1: 対話

キャラクター #2: 対話

キャラクター #1: 対話

アクションの説明。

キャラクター #1: 対話

私の質問: Applescript を使用して、最後の 2 つのダイアログ エントリが同じ文字に由来することを検出する方法はありますか?間にアクションの説明があります。

CHARACTER 名は段落スタイルによって定義され、常にすべて大文字で表示されます。

お時間をいただきありがとうございました!

0 投票する
1 に答える
3848 参照

applescript - AppleScript を使用して、Numbers App/iWork ファイルのセルの値を設定する方法

以下の数値ファイルを使用して、セル B2 に値を設定するにはどうすればよいですか?

ここに画像の説明を入力

難しいのは、以下のコードを使用できないことです。

また

要件に基づいて、位置が変わる可能性があるため、行と列を見つける必要があります。

私はこの部分を機能させました:

cell 2今、上記のコードでを取り除こうとしています。私はそれを理解することはできません。どんな助けでも大歓迎です。