問題タブ [keyboard-maestro]

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 に答える
62 参照

macos - 非Cocoaアプリケーションは、メニューバーを再構築するタイミングをどのように知ることができますか?

私のアプリケーション (Keyboard Maestro) は、アクセシビリティ API (kAXMenuBarAttribute などの AXUIElementCopyAttributeValue など) を介して他のアプリケーション メニューを読み取ります。

これは通常の Mac Cocoa アプリケーションでは問題なく機能し、メニューは自動的に最新の状態に保たれます。

ただし、一部のクロス プラットフォーム アプリケーション (Finale 14 や多数の Adob​​e アプリなど) では、アクセシビリティ リクエストが行われたときにメニューが更新されません。そのため、ユーザーは偽の UI アクション (メニュー バーをクリックする、アプリケーションを切り替える、またはその他のトリック) を実行して、メニューを強制的に更新する必要があります。

そのようなアプリケーションがメニューバーを更新するようにプログラムで奨励する方法はありますか、またはそのようなアプリケーションがメニューバーを再構築する必要があることをプログラムで通知する方法はありますか (そして、少なくとも情報を渡すことができます)。

ありがとう。

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

regex - 正規表現出力のフォーマット (Keyboard maestro 用)。

%NumberDate% 変数で現在の日付を返すキーボード マクロ ツール (キーボード マエストロ) があります。2015 年 3 月 31 日の文字列「3/31/15」が含まれています。

このツールは正規表現をサポートしているため、正規表現を使用して、この値を format の[yyyy/MM/dd]フォーマット済み文字列に変換する必要があります。この例では [2015/03/31]。

情報を抽出するために使用した表現 is は(\d+)/(\d+)/(\d+)、しかしながら、notに[20$3/$1/$2]なります。$1 または $2 が 1 桁であるかどうかを確認して、自動的に 0 を挿入する方法はありますか?[2015/3/31][2015/03/31]

ここに画像の説明を入力

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

python - KeyboardMaestro の変数を Python スクリプトに渡す

いくつかの値を持つ変数を作成し、Python スクリプトに 1 つのライナー ( python -c "...") を渡して変数を処理し、同じ変数または他の変数に戻す必要があります。

Keyboard Maestro でそれを行うにはどうすればよいですか?

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

regex - カスタム単語境界を使用して N 個の単語を取得する正規表現パターンを作成するにはどうすればよいですか?

通常の RegEx 空白 (\s) と次のような句読点であるカスタム単語境界を使用して最初の N 単語を返す RegEx パターンが必要です.,;:!?-*_

編集 #1: コメントありがとうございます。

明確にするために:

  1. 単語の区切りとなる文字を設定したい
  2. これを「区切り文字セット」または strDelimiters と呼びましょう
  3. strDelimiters = ".,;:!?-*_"
  4. nNumWordsToFind = 5
  5. 単語は、strDelimiters に文字を含まない連続したテキストとして定義されます
  6. 正規表現の単語境界は、strDelimiters 内の 1 つ以上の文字を含む連続したテキストです。
  7. strDelimiters を使用して最初の nNumWordsToFind を取得/返す RegEx パターンを構築したいと思います。

編集 #2: 2015 年 8 月 8 日土曜日午前 12:49 US CT

@maraca は、最初に述べたように私の質問に確実に答えました。しかし、実際に必要なのは、単語数 ≤ nNumWordsToFind を返すことです。したがって、ソース テキストに 3 単語しかないのに、正規表現が 4 単語を要求する場合、3 単語を返す必要があります。nNumWordsToFind > ソース テキスト内の実際の単語数の場合、maraca によって提供される回答は失敗します。

例えば:

これは 10 語と見なされます。最初の 5 単語が必要な場合は、次のように返されます。

通常の \s 空白を使用したこのパターンがありますが、これは機能しますが、必要なものとはまったく異なります。

どこで<NumWordsOut>返される単語の数です。

この単語境界パターンも見つけましたが、使い方がわかりません。

ASCII 文字と非文字の間の境界を検出する「実際の単語境界」。

しかし、私は自分の言葉で数字も許容したいと思います。

IAC さん、上記のカスタム単語境界パターンを使用して、テキストの最初の N 単語を返す方法がわかりませんでした。

ところで、これをKeyboard Maestroマクロで使用します。

誰でも助けることができますか?ティア。

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

json - Keyboard Maestro Bash CURL スクリプトは変数がなくても機能しますが、変数があると機能しません

全て。この問題については、このフォーラムやオンラインの他の場所で調べてみました。私は困惑しています。誰かが助けてくれることを願っています。

Keyboard Maestro を使用して JSON を Zendesk API に送信し、ユーザーをグループに追加する際に問題が発生しています。BashシェルスクリプトでCURLを介して実行しています。これが Zendesk API の問題であると考える前に、ご容赦ください。私は本当にそれが KM か、KM でやっている何かばかげたことだと思います。(たぶん後者!)

KM から実行されるこのような Bash スクリプトは、完全に機能します。

しかし、KM 変数 ($KMVAR_CURL_Text) を介して、user_id および group_id 情報を bash スクリプトに渡したいと考えています。

$KMVAR_CURL_Text 変数の内容は、上記の手動スクリプトの user_id および group_id 情報と正確に一致します。JSONバリデーターを介して変数テキストを実行しました。大丈夫だよ。手動で変数データを bash スクリプトに貼り付けましたが、問題ありません。

しかし、変数 $KMVAR_CURL_Text を使用すると、次のようになります。

シェルスクリプトで:

Zendesk の API は次のように教えてくれます。

これをZendeskと一緒に取り上げることができてうれしく思います. しかし、これを手動で機能させることができるので、問題は私または KM にあるように感じます。誰が私が間違っているのか分かりますか? たぶん、変数に関連するエスケープ、非エスケープ、またはテキストエンコーディングの何か?

ありがとう!

マーク:-)

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

keyboard-maestro - Keyboard Maestro でシフト修飾キーを押したままにして大文字にする

私は Autoit を何年も使用してきましたが、Mac 用の Keyboard Maestro を発見しました。これは素晴らしいです!

これが私の問題です。SHIFT + 1 キーを押すことをシミュレートする必要があります。手順は次のとおりです

  1. Shift キーを押したままにします
  2. 1 キーを押して離す
  3. Shift キーを離す

かなり単純ですが、何らかの理由で機能していません。1の代わりに文字「a」を使用してテストしています。これが機能すると、大文字の「A」が作成されるためです。

Shift修飾子を使用して大文字のAを生成するにはどうすればよいですか?

ここに私のマクロのスクリーンショットがあります

ここに画像の説明を入力