並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 29 件 / 29件

新着順 人気順

JXAの検索結果1 - 29 件 / 29件

  • 知らないうちにMacがシステム標準でJavaScriptで操作できるようになってた (JXA) - Qiita

    知ってる人には今更と思いますが、今まで知らなかったのでメモメモ。 AppleScriptの代わりにJavaScriptを使えるようになってました。 Yosemiteからの新機能だそうです。 JXAとも呼ばれています。宇宙航空研究開発機構とは無関係です。 (追記:JXAは公式の略称です →Introduction to JavaScript for Automation Release Notes) 詳しくは Appleの公式ドキュメント か、「参考」にあるリンクへどうぞ。 もう一つ記事を書いたのでこちらもよかったらどぞ。 Macのキーボード入力、マウスクリックをJavaScriptで (JXA) Script Editorで使う方法 まずScript Editorを使う方法を説明します。 好きなテキストエディタを使いたい場合は飛ばしてください。 (でも「用語説明」の表示の仕方は覚えておいて

      知らないうちにMacがシステム標準でJavaScriptで操作できるようになってた (JXA) - Qiita
    • JavaScriptでmacOSを自動操作できるJXA - JavaScript勉強会

      JavaScriptに、ちょっと便利な用途がありました! Macには、操作を自動化できるAppleScriptという道具が用意されています。 このAppleScriptの代わりに、JavaScriptも使えるようになっていました。 JavaScript for Automation (JXA)とは? qiita.com AppleScriptの代わりにJavaScriptを使えるようになってました。 Yosemiteからの新機能だそうです。 JXAとも呼ばれています。 そもそも、AppleScriptって何? AppleScript - Wikipedia AppleScript(アップルスクリプト)は、アップルが開発したClassic Mac OS/macOS用のオブジェクト指向のスクリプト言語。 AppleScriptはMac OSのスクリプティング機構Open Scripting A

        JavaScriptでmacOSを自動操作できるJXA - JavaScript勉強会
      • 鳶嶋工房 / AppleScript / JavaScript for Automation (JXA)

        Mac OS Xの自働化用の言語としてAppleScriptがありますが、Mac OS X10.10(Yosemite)から「OS標準で」JavaScriptでも制御ができるようになりました。 これを、JavaScript for Automation (以後 JXA)と言います。 詳細はJavaScript for Automation Release Notesを見てもらうとして、ここでは、ごく基本的な情報をまとめます。 とりあえずJavaScript動かしてみる JXAの記述には"アプリケーション/ユーティリティ"フォルダのスクリプトエディタを使う。 スクリプトエディタ スクリプトエディタの[環境設定]-[一般]で、[デフォルトの言語]をJavaScript(1.0)に。 Mathクラス(注1)を使ってみる。上記のように書いて、メニューの[スクリプト]-[実行]か、[▶]︎ボタンをク

          鳶嶋工房 / AppleScript / JavaScript for Automation (JXA)
        • Macのキーボード入力、マウスクリックをJavaScriptで (JXA) - Qiita

          JXAを知らない方はとりあえず以下の記事をどうぞ。 JavaScript for Automation Release Notes - 公式のドキュメント 鳶嶋工房 / AppleScript / JavaScript for Automation (JXA) dtinth/JXA-Cookbook 知らないうちにMacがシステム標準でJavaScriptで操作できるようになってた (JXA) - Qiita ここではキーボードやマウスの操作をエミュレートする方法を書きます。 各アプリに用意された機能はスクリプトエディタから見られる「用語説明」等に任せます。 ちょっとしたコードを試すにはosascriptコマンドのインタラクティブモードが便利です。

            Macのキーボード入力、マウスクリックをJavaScriptで (JXA) - Qiita
          • Mac : JavaScript for Automation (JXA) 例文辞典

            このページはMacのOS X Yosemiteから使用できるようになった自動化用のJavaScript (JavaScript for Automation : JXA) の用例について扱っています。 *勉強用に作成したページなので間違いや不具合の出るサンプルがあるかもしれません。致命的なもので、これはまずいというサンプルがありましたらopenspc@alpha.ocn.ne.jpまでメールをください。

            • JXAをTypeScriptでコード補完して書く環境やNode.jsから実行する環境を作った

              JXA(JavaScript for Automation)を書いて実行するためにいろいろなパッケージを作りました。 この記事で紹介する内容は次のスライドで発表したものと大体同じです。 スライド: JXA for TypeScript/Node.js リポジトリ: JXA-userland/JXA: JavaScript for Automation(JXA) packages for TypeScript/Node.js. JXAはAppleScriptのJavaScript版(WebKit)のようなもので、macOSにはビルトインされています。 osascript -l javascrript file.jsでJXAを実行できます。 詳しくは次のページで解説されています。 Home · JXA-Cookbook/JXA-Cookbook Wiki [email protected] |

                JXAをTypeScriptでコード補完して書く環境やNode.jsから実行する環境を作った
              • GitHub - JXA-Cookbook/JXA-Cookbook: Cookbook for JavaScript for Automation in Mac OS X Yosemite

                JavaScript for Automation is a new thing in Mac OS X Yosemite. It allows you to control applications using JavaScript language. How awesome! However, its documentation covers the basics of using JavaScript to interact with the Open Scripting Architecture. For many tasks in scripting, there's a lot to figure out, and many different documentations to refer to. So I created this JavaScript for Automa

                  GitHub - JXA-Cookbook/JXA-Cookbook: Cookbook for JavaScript for Automation in Mac OS X Yosemite
                • AppleScript のJavaScript版 JXAで、起きない友達をバンバンする - それマグで!

                  待ち合わせに来ない、、、 友人が寝てて待ち合わせにこないので、iMessageを使ってバンバンしたらどうだろうと思って作ってみた。 var mes = Application("Messages") chat = mes.chats.byId("iMessage;-;+819012345678") for( var i =0; i<10;i++){ mes.send("あの、いつになったら起きるんですか", {to:chat}) delay(1) } for( var i =0; i<10;i++){ mes.send("ずっとまってるんですけど", {to:chat}) delay(1) } スクリーンショット 2014-12-03 23.07.39 自分宛てに、1000通ほど送ってみたが、delay( 1 ) 1秒おきにメールを送っていると、さすがに頻度が高すぎるので、もう少し頻度や件

                    AppleScript のJavaScript版 JXAで、起きない友達をバンバンする - それマグで!
                  • Terminalで「すぐに消せ」ごっこ (Mac, JXA) - Qiita

                    JXAでTerminalを操作する方法を調べたので、メモするために書きました。 間違った記述があれば指摘していただけるとありがたいです。 全部読めばTerminal以外の使い方も何となく分かるかもしれません。 JXAを知らない方は以下の記事をどうぞ。 知らないうちにMacがシステム標準でJavaScriptで操作できるようになってた (JXA) - Qiita 「すぐに消せ」について すぐにけせとは (スグニケセとは) [単語記事] - ニコニコ大百科 SFC版「真・女神転生」で、電源を入れた際、ごくたまに上記のように画面いっぱいに「すぐにけせ」と表示されるという都市伝説(?) 例の都市伝説です。 1/65536の確率で発生すると言われています。 今回は確率は考慮しません。必ず発生するようにします。 音も鳴らしません。 やること ターミナルのウィンドウを取得する 表示を変更する (黒背景

                      Terminalで「すぐに消せ」ごっこ (Mac, JXA) - Qiita
                    • JXAでSafari, Chrome, Firefoxを操作する際の違い - Qiita

                      まとめ Safari: Apple謹製だけど機能少ない Chrome: なぜか異常に充実 Firefox: ほぼ何もできない 表 気が向いたときにちょっとずつ更新中 Safari Chrome Firefox

                        JXAでSafari, Chrome, Firefoxを操作する際の違い - Qiita
                      • MacでVPNを簡単にON/OFFするのをJXAで書いてみた。 - Qiita

                        前までVPN接続の自動化とかAppleScriptで書いてたんだけど、AppleScriptって結局全然慣れなくて凄い書くのが苦痛だった。そしたらいつの間にかJavascriptで書けるようになってるから試してみたら超簡単になってて歓喜ww 例えばVPN接続とか↓こんな風に2行で終わりだしES6も普通に使えるっぽいし色々捗るわこれww #!/usr/bin/osascript const se = Application('System Events'); se.connect(se.networkPreferences.services["VpnName"]);

                          MacでVPNを簡単にON/OFFするのをJXAで書いてみた。 - Qiita
                        • 忘却曲線を意識した学習をEvernoteで快適に実施するためのJXAスクリプトを書いた - Qiita

                          エビングハウスの忘却曲線というグラフがあります。 Ebbinghaus’s Forgetting Curve (Figure 1) by Educ320 / CC BY 4.0 これはドイツの心理学者であるエビングハウスが、 ある事柄を記憶した後、時間をおいたらどの程度思い出せるか、についての実験結果を図示したもの。 です。 忘却曲線 そのグラフからは以下のような事が読み取れます。 忘れる速度は一定ではない 覚えた直後が最も忘れやすい 2を生き延びた記憶は割りと長持ちする そして、その忘却曲線を踏まえて考案された復習タイミングが以下の4回です。 学習した翌日に1回目 その1週間後に2回目 2回目の復習から2週間後に3回目 3回目の復習から1ヶ月後に4回目 全部で4回の復習を少しづつ間隔をあけながら、2ヶ月かけて行います。 このように繰り返せば海馬は、その情報を必要な記憶だと判断するようです

                            忘却曲線を意識した学習をEvernoteで快適に実施するためのJXAスクリプトを書いた - Qiita
                          • GitHub - JXA-userland/JXA: JavaScript for Automation(JXA) packages for TypeScript/Node.js.

                            You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                              GitHub - JXA-userland/JXA: JavaScript for Automation(JXA) packages for TypeScript/Node.js.
                            • laco_sushiでJXA(JavaScript for Automation)の話をした

                              #laco_sushiに参加してきました。 laco_sushi - Togetter JXA for TypeScript/Node.jsというタイトルで、JXAというAppleScriptのJavaScript版についての話しをしました。 JXA-userland/JXA: JavaScript for Automation(JXA) packages for TypeScript/Node.js.というリポジトリに作ったものをまとめています。 JXAのTypeScript統合環境 JXAをTypeScriptで書けるようにした Node.jsからJXAの実行ライブラリ @jxa/run and @jxa/repl TypeScript definition file(.d.ts)を使ってWebStormやVScodeでのJXAのコード補完の実装 @jxa/types and @jxa

                                laco_sushiでJXA(JavaScript for Automation)の話をした
                              • Google先生も知らないJXAのプライベートメソッド - Qiita

                                ドキュメント・用語説明に書いてない、ググってもどこにもない ネット上でここにしか存在しないプライベートメソッドの使用方法を含むメモ (少なくともググる限り) 役に立つのか? 知りません。 プロパティ名やコマンド名を取得するメソッドがあるので、用語説明を見る機会を減らせるかもしれません。 注意 この記事は自分で試しつつ手探りで調べた内容ばかりです。 まだ分かっていない部分も多いですが、公開したら誰かが調べてくれるかなと期待して書きました。 誤情報や嘘も多く含まれてると思うので、ガンガン指摘してほしいです。 ObjectSpecifierクラスについて Application("Finder")とかで得られる。 アプリケーションやその部品等の参照を表す。 JavaScript for Automation Release Notes#ObjectSpecifier ObjectSpecifie

                                  Google先生も知らないJXAのプライベートメソッド - Qiita
                                • 宮武嶺 on Twitter: "次世代の党あらため「日本のこころを大切にする党」の忘年会がイタリアン!(爆) https://t.co/jxA7A79y3f"

                                  次世代の党あらため「日本のこころを大切にする党」の忘年会がイタリアン!(爆) https://t.co/jxA7A79y3f

                                    宮武嶺 on Twitter: "次世代の党あらため「日本のこころを大切にする党」の忘年会がイタリアン!(爆) https://t.co/jxA7A79y3f"
                                  • JXAを使えば「通知」がもっと便利に - 新・OS X ハッキング!(196)

                                    いまやあって当たり前、macOSにおいても空気のような存在となりつつある「通知」。しかし、基本的にはアプリがユーザに対し発するイベントの一種であり、カレンダーやタイマーのようなスケジュール/時刻管理ソフトの機能を使わないかぎり、ユーザレベルではコントロールできない。思いどおりの内容・タイミングで発信することは難しいのだ。 しかし、「スクリプト」を使えば話は変わってくる。自分でアプリケーションを開発するとなると、Objective-CやSwiftの文法から始まりAPIの知識を身につけ、Xcodeの操作方法も覚えなければならないが、スクリプトではそのハードルが大きく下がる。 そのとき、GUIを使うのだからApple Scriptか……と結論付けてしまうのは早計。Yosemiteからサポートされた「JXA(JavaScript for Automation)」を利用すれば、通知ダイアログの自作な

                                      JXAを使えば「通知」がもっと便利に - 新・OS X ハッキング!(196)
                                    • BathyScapheで選択したテキストをEvernoteに送る(JXA版)

                                      YosemiteからAppleScriptがJSでも書けるようになりました。JavaScript for Automation(JXA)と言われているやつです。 昔書いたAppleScript をJXAで書き直してみたところ、これどうやるんだ……が減って便利〜。 var BathyScape = Application('BathyScaphe'); var selectedText = formatText(BathyScape.documents[0].selectedText.get()); var threadTitle = BathyScape.documents[0].threadTitle.get(); var threadURL = BathyScape.documents[0].threadURL.get(); var app = Application.currentA

                                        BathyScapheで選択したテキストをEvernoteに送る(JXA版)
                                      • JXA (JavaScript for Automation)を使ってOSXの初期設定を半自動化してみた · hnakamur's blog

                                        2015-04-06 概要 OSXを再インストールしたときなどキーボードやトラックパッドの設定を行いますが、 設定する項目が意外と多くて時間がかかります。 そこでJXA (JavaScript for Automation)で自動化してみました。 全自動ではなく半自動化と書いているのはパスワードの入力などは手動で行う必要があるからです。 きっかけはAppleScriptのUI elementsの記事を読んだこと 以前からAppleScriptでOSXの初期設定の自動化をやってみたかったのですが、 UI要素の調べ方がわからず諦めていました。 StackOverflowのapplescript - How to know the name of UI elements using Accessibility inspector (or any other tool) - Ask Differe

                                        • 橋本商会 » Enterキー押す毎にJXAでiTerm2の背景を変える

                                          指定ディレクトリの下の写真をランダムにiTermの背景設定するコマンドができた。 https://gist.github.com/shokai/872e375c0b0636b0c2ae Enterキーを押す毎に画像を切替えるようにzshを設定してみたらすごい疲れる感じになった。これでアニメgifが再生できたら最高だったんだけどただの静止画になってしまう。 写真.appの中身をランダムに表示している。写真.appの顔認識機能が作ったサムネイルも読み込まれるせいで、たまたま撮った写真に写っている知らない人の顔ドアップサムネイル画像もたまに表示されて誰コイツ感がある。 定期的にtumblrとかから画像を取ってきても楽しそう。 ふつうにプログラムを書いたりしているところ AppleScriptの代わりにJavaScriptで書けるというJavaScript for Automationを使ってみた

                                            橋本商会 » Enterキー押す毎にJXAでiTerm2の背景を変える
                                          • GitHub - sindresorhus/run-jxa: Run JXA code and get the result

                                            You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                              GitHub - sindresorhus/run-jxa: Run JXA code and get the result
                                            • JXA for TypeScript/Node.js

                                              autoscale: true JXA for TypeScript/Node.js 自己紹介 Name : azu Twitter : @azu_re Website: Web scratch, JSer.info JXA(JavaScript for Automation) AppleScriptのJavaScript版(WebKit) macOSにはビルトインされているので何もしなくても使える osascriptという実行エンジンがある Home · JXA-Cookbook/JXA-Cookbook Wiki jxa@apple-dev.groups.io | Wiki JXAの問題 クラッシュする リファレンスがまともにない 実行環境がまともではない – 落ちまくる エディタ環境もまともにない デバッグが難しい macOSのみ対応 JXAのいいところ (JXA)スクリプトファイル

                                              • Javascriptで作るMacアプリ!JXA入門編 - タダケンのEnjoy Tech

                                                こんにちは! タダケン(@tadaken3)です。 Macユーザーのあなたに業務効率化のテクニックをお伝えします。Mac OSはYosemite以降であれば、なんとjavascriptでMacの自動操作ができるんです。通称JXA(javascriprt for Automition)といいます。今回はJavascriptでMacを操作するJXAをご紹介します。JXAは簡単なMacアプリも作れてしまいます。 JXAで何ができるの? JXAでアプリを作ってみよう ファイルをドラッグ&ドロップすると定型メールを作成するアプリを作ろう まとめ 今回の記事はいかがでしたか? JXAで何ができるの? 具体的にJXAでどんなことができるのでしょうか。例えば以下の様なことができます。 MailやiTunesなどMac標準のアプリを操作 ファイルやFinderの操作やMac自体の設定変更 Evernoteや

                                                  Javascriptで作るMacアプリ!JXA入門編 - タダケンのEnjoy Tech
                                                • AppleScript のJavaScript版 JXAで、リマインダを登録する - それマグで!

                                                  リマインダって単体だと意味なくないですか? なにか別のアプリと連携したり、タスクを自動的にどっかに放り投げたり、Remenber The Milk と連動したら便利だと思うんですね。 なので、リマインダを扱えるようになりたい。 JavaScript で  リマインダを登録 var app = Application("Reminders") entry = app.Reminder( { name : "アドベントカレンダー", body: "JavaScript化されたAppleScriptについて書く" } ) app.lists["明日の予定"].reminders.push( entry ) 調子に乗って登録すると大変なことに あまりにも簡単に登録できるので。調子に乗ってループ回して150件登録しました。 スクリーンショット 2014-12-08 4.04.08 リマインダのDOM

                                                    AppleScript のJavaScript版 JXAで、リマインダを登録する - それマグで!
                                                  • GitHub - johnelm/node-jxa: Use your favorite node.js modules (and JS editor) for your Javascript OSX automation scripts

                                                    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

                                                      GitHub - johnelm/node-jxa: Use your favorite node.js modules (and JS editor) for your Javascript OSX automation scripts
                                                    • GitHub - potsbo/jxa-graphql

                                                      You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

                                                        GitHub - potsbo/jxa-graphql
                                                      • Mac/JXA: 選択したファイル・フォルダのパスをショートカットキーで取得する - kick the base

                                                        今回はMacで選択したファイル・フォルダのファイルパスをショートカットキーで取得・クリップボードにコピーする方法について解説します。使用している技術はサービスとJXA(JavaScript for Automation)です。 またファイルパスを取得する際、文字列内のユーザー名などを置換する方法についても合わせて述べます。技術ブログなどを書いている方には便利かもしれません。 環境 OS X 10.11.6 経緯 ブログを書く際や業務において、この階層に◯◯というファイルを置いて…と説明する場面、ありませんか? ぼくは結構あるので、こんなツールを作りました。 ファイルやフォルダを選択 コンテクストメニューまたはショートカットキーcmd+shift+Xからツールを実行 クリップボードにパスがコピーされてる! 動画で見ると分かりやすいですね。 まず、一般的方法を確認し、それを改善する方向でツール

                                                          Mac/JXA: 選択したファイル・フォルダのパスをショートカットキーで取得する - kick the base
                                                        • JXAでMacのSafari・Chrome内でJavaScriptを実行する時は関数をtoString()するといいかも - Qiita

                                                          SafariとChromeの操作方法の違いは以下を参照 JXAでSafari, Chrome, Firefoxを操作する際の違い サンプル ブラウザのダイアログに「hello.」と表示して「goodbye.」という文字列を得る 最後に評価された式の結果が戻り値になる SCRIPT = "alert('hello.'); 'goodbye.'" app = Application("Safari") tab = app.windows[0].tabs[0] app.doJavaScript(SCRIPT, {in: tab}) // "goodbye." SCRIPT = "alert('hello.'); 'goodbye.'" app = Application("Chrome") tab = app.windows[0].tabs[0] tab.execute({javascript:

                                                            JXAでMacのSafari・Chrome内でJavaScriptを実行する時は関数をtoString()するといいかも - Qiita
                                                          • Mac/JXA: 選択したテキストをショートカットでいつでもどこでも「突然の死」に変換する - kick the base

                                                            今回はMacで選択したテキストを突然の死に変換する方法について解説します。使用している技術はサービスとJXA(JavaScript for Automation)です。 突然の死とはAAの一種であり、下記のようなものです。 ぼくは主にTwitterやコミュニケーションツール・チャットツールなどにおいて突然の死をよく使います。皆さんもTwitterなどで見かけたことのある方も多いのではないでしょうか。 フキダシの装飾部分を手作業で作るのはコストが高すぎるので、ツールを自作しました。 目次 目次 ツールのデモ 環境 作成背景と技術選定 ツールの作成 下準備 選択したテキストを定型文で置き換える 選択したテキストを簡単に加工してみる 選択したテキストを突然の死で置き換える getLengthByteメソッド repeatメソッド suddenDeath関数 応用 まとめ ツールのデモ 完成したツ

                                                              Mac/JXA: 選択したテキストをショートカットでいつでもどこでも「突然の死」に変換する - kick the base
                                                            1