フローティング時計の常時表示(2)

このQ&Aのポイント
  • toast5さんへのお礼入力がうまく行かないため、新しい質問をします。
  • Show Desktop 1.6.4の機能を使用して画面からフローティング時計(QuartsClocks)だけを消さない方法を作成しました。
  • 作成したプログラムは動作は遅いかもしれませんが、とりあえずうまくいっているようです。ご意見を伺いたいです。
回答を見る
  • ベストアンサー

フローティング時計の常時表示(2)

http://okwave.jp/qa/q7673001.html# で、toast5さんへのお礼入力が何故かうまく行きませんので、新しい質問とします。 テーマは多数あるウィンドウを仮に消去する Show Desktop 1.6.4 の機能で、気に入ったフローティング時計(QuartsClocks) だけは画面から消さない方法です。toast5さんのヒントをもとにしてAppleScript 超初心者の私ですが見よう見まねで作ってみた次のプログラムで苦労したのは finder window をドックに残すところでした。(ひょっとすると動作速度はベストではないかも知れませんが)機能的にはとりあえずうまくいっているようです。 これがベストかご意見を伺いたいのですが。 tell application "System Events" to keystroke "h" using {command down, option down} tell application "Finder" activate set collapsed of every Finder window to true activate end tell tell application "QuartzClocks" activate end tell

  • Mac
  • 回答数2
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • toast5
  • ベストアンサー率37% (239/638)
回答No.1

おお、command + H に option を足すと「他を隠す」ということを、今初めて知りました。 素晴らしいです。うまくいってるならそれでいいと思いますが、 しかしうちの環境では、それは「スクリプトエディタ→実行」では機能しますが、 ドックから実行すると Finder ウィンドウが残ってしまうようです。 もしそちらでも似たようなことがあったら、以下のどっちかを試してください。 ドックに収納する速度はこっちの方が速いはずです。 上のは、何故か「to keystroke "m"」ではうまくいかず、「to key code 46」だと動作します。 下のは、何故か「tell application "Show Desktop"」ではうまくいきませんでした。 さっきたまたまうまくいかなかっただけかも知れませんが。 ------------------------------------------------------------------------- tell application "Finder" to activate tell application "System Events" to keystroke "h" using {command down, option down} tell application "Finder" to activate tell application "System Events" to key code 46 using {command down, option down} if application "QuartzClocks" is running then tell application "QuartzClocks" to activate end if ------------------------------------------------------------------------- tell application "Finder" open application file "Show Desktop.app" of folder "Applications" of startup disk end tell if application "QuartzClocks" is running then tell application "Finder" open application file "QuartzClocks.app" of folder "Applications" of startup disk end tell end if -------------------------------------------------------------------------

KappNets
質問者

お礼

ありがとうございました。「うちの環境では」みたいなことがあることにはびっくりです (私のところでは「ドックから実行」でも大丈夫でしたから)。いただいた2つのやり方のうち初めの方がわかり易いので当分これでやってみます。 私は fortran や basic の系統の計算ソフトは慣れているのですが、単なる計算機能にはとどまらない AppleScript はどうしても OS 依存が激しいのでしょうね。コマンドはまだよくは分からないド素人なので、これを橋頭堡にして少しずつでも知識を増やそうと思います。 備考1:OSX10.7.4 は再起動する前に走っていたアプリは再起動後にも自動的に activate されますので if application "QuartzClocks" is running then という部分は不要のようです。というか仮に寝ていた "QuartzClocks" が activate されるのは私の場合望ましいことです。 これで閉じさせていただきます。

その他の回答 (1)

  • toast5
  • ベストアンサー率37% (239/638)
回答No.2

自分用メモ。 tell application "Finder" to activate tell application "System Events" to keystroke "h" using {command down, option down} は、以下のようにも書けます。 tell application "Finder" set visible of every process whose visible is true and name is not "Finder" to false end tell

関連するQ&A

  • Applescript バックグランドでメール送信

    以下のようなApplescriptがあります。 ファイルを開くと自動でメールを送信する物です。 件名: あいうえお 本文: かきくけこ 宛先: xxxxx@xxxxx.xx icalを使って定時送信をしているのですが、以下のスクリプトですと、起動するたびにメール作成の画面がフォーカスされてしまいます。常時バックグランドで処理をしたいのですがどうすればいいでしょうか。 ------------------------------------------------ tell application "Mail" set newMessage to make new outgoing message with properties {subject:"あいうえお", content:"かきくけこ", visible:true} tell newMessage to make new to recipient at end of to recipients with properties {address:"xxxxx@xxxxx.xx"} end tell tell application "System Events" tell application process "Mail" to set frontmost to true keystroke "T" using {command down, shift down} end tell tell application "System Events" tell application process "Mail" to set frontmost to true keystroke "D" using {command down, shift down} end tell ------

    • ベストアンサー
    • Mac
  • applescriptでウインドウを閉じたい

    職場のローカルネットワーク内にあるmacのあるフォルダに接続するために以下のように書きました。 接続はうまくいきます。ただし同時にウインドウも開きます。 そのウインドウは不要であり、他のスタッフの目にもつくので閉じたいのですがうまくいきません。(とくにエラーも出ず、そのままウインドウが表示されたままになります) どうすればよろしいでしょうか。 tell application "Finder" activate open location "afp://***.***.***.***/Foleder/test.csv" close Finder window 1 end tell macOS10.8 Applescriptエディタ2.4.3 を使用しています

    • 締切済み
    • Mac
  • apple script の作成につきましての質問です。

    こんにちは、いつもお世話になっております。 現在、game pad companionという、 マウスのボタンを割り当てるシェアソフトを使用しています。 使用環境はPowerBook G4 17/1,5 OS X Tigerです。 マウスは Logicool MX-900 Bluetooth mouseです。 起動後、システム環境設定のパネルを開き GamePadCompanionを一度立ち上げて 「中止」ボタンを押し、その後に「開始」ボタンを 押さなければ、割り当てが適用されません。 そこでその操作をapplescriptにしたものを、 以前この掲示板で作っていただいたのですが、 OSをPantherからTigerに変えたところ動作しなくなってしまいました。 アプリケーション形式のapplescriptをを立ち上げると、 環境設定パネルが開き、GamePadCompanionまでは行くのですが、 それ以降進まなくなってしまいます。 そこで、エラー表記が 「NSReceiverEvaluationScriptError:4」と出ます。 applescriptをどのように訂正したら、 上記のような動作にすることができますでしょうか? 以前、教えていただきましたapplescriptは 「 tell application "System Preferences" activate set current pane to pane "com.carvware.gamecompanionpref" end tell tell application "System Events" tell process "System Preferences" tell window 1 click button "中止" delay 1 --1秒待つ click button "開始" end tell end tell end tell quit of application "System Preferences"」です。 よろしくお願いいたします。 また、applescriptの作成の仕方なのですが やりたい動作を行っているものを、 scriptエディタなどでダイレクトに文字に変えるような方法はありませんでしょうか? 自分なりにヘルプを読みながらやってみたのですが、 できませんでした。。。 質問ばかりですが、よろしくお願いいたします。

    • ベストアンサー
    • Mac
  • メール受信日時をFileMakerへ記録したい

    前回メールの受信日をAppleScriptで取得する事を教わりました。ありがとうございました。 今回FileMakerの受信日フィールドへコピーしたくご教授賜りたく存じます。 ki073さんから以下のAppleScriptを教えて頂きした。 tell application "Mail" set theMessages to selection date received of first item of theMessages end tell で、Dateを取得できまたのでこれをFileMakerへ取り入れる為に tell application "Mail" set theMessages to selection set myText to date received of first item of theMessages end tell tell application "FileMaker Pro Advanced" activate tell current record of window 1 set contents of field "受信年月日" to my string (myText) end tell end tell としましたがエラーメッセージが出ました。 error "string (date \"2013年5月29日水曜日 5:34:02\") を取り出すことはできません。" number -1728 from string (date "2013年5月29日水曜日 5:34:02") どなたかご存知の方がおりましたらお願い致します。

  • ApplescriptでFlash Playerを

    flash player の「開く」からurlを打ち込んで表示させたいのですが。上手くいきません。。 safariやfirefoxで開いてしまうのです。 どう直せば良いのでしょうか。教えてください。 あと、開いた時に画面をフルスクリーンにもしたいです。 こんな感じで書いていました。 20分間隔でリフレッシュさせながら、指定のurlのファイルをフルスクリーンで表示させたいのです。 ____________ on idle tell application "Flash Player" to activate tell application "System Events" tell process " Flash Player" open location "http://~ " end tell end tell return 1200 end idle _____________ 教えてくださいよろしくお願いいたします。

  • OSX用のアップルスプリクト記述をOS9.1のスプリクトで動作するように変更するには?

    「技術者向け」「プログラミング」のカテゴリーにしたことを笑われる方もいらっしゃるかもしれませんが、適当なカテゴリーが見つかりませんので、ここで質問させていただきます。 アップルスプリクトのOSXでは、 _ tell application "Finder" activate set bounds of Finder window 1 to {899, 44, 1108, 836} end tell _ の記述で動作するのですが、 OS9.1のスプリクトエディッタ(1.6)に記述しても動作しません。 動作させるには、どのように記述変更すればいいのでしょうか? できれば、一度のクリックですべての開いている(フォルダの)ウィンドを一度に同一箇所同一の大きさに整頓したいのですが無理でしょうか? 諸先生の御指導御教授をよろしくお願いします。

  • applescript システム環境設定 サウンドについて

    初心者なのですが、Applescriptを用いていろいろ出来たらいいなぁと思って現在特訓しています。 今作ろうと思っているのが、システム環境設定の中のサウンドの環境設定をいじるものです。 具体的に言うと「入力」の中のマイク入力の入力レベルの値をとることです。 ライブラリに音の大きさの調節などのサンプルはありました。 またインターネット上で、サウンドを出力する装置の選択なども見つけました。 http://www.measure-zero.jp/blog/2009/Feb/19 【ボリューム調整】 tell application "System Preferences" activate set current pane to pane "com.apple.preference.sound" end tell tell application "System Events" if UI elements enabled then tell slider 1 of group 1 of window 1 of process "System Preferences" if value is 0.5 then set value to 0.8 else set value to 0.5 end if end tell else tell application "System Preferences" activate set current pane to pane "com.apple.preference.universalaccess" display dialog "UI element scripting is not enabled. Check \"Enable access for assistive devices\"" end tell end if end tell この中の slider 1 of group 1 of window 1 of process "System Preferences" とか、例えば今回でしたらボリュームはどのように取得すればよいのかなどはどのように調べるものなのですか? get UI Element of it とかも上手く使えなくて・・・ あともしご存知でしたら、入力音量や入力レベルの取得方法をお教えいただけますでしょうか? 何も知らなくてすいません・・・

  • Applescriptで特定アプリのWindowの順序変更

    Applescriptで特定のアプリケーション(今回取り組んでいるのはFirefox)で複数のウインドウを開いた場合におけるActiveになっているWindowの入れ替えに取り組んでいます。 ============================================= tell application "Firefox" ??????????????? window 2 ??????? window 1 ??? end tell ============================================= 朝からずっと取り組んでいるんですが、真ん中の部分をどんなふうに書けばいいのかわからず、時間だけが過ぎていきます。どちら様か知恵をおかしいただけたら幸いです。よろしくお願いいたします。

    • 締切済み
    • Mac
  • AppleScriptがエラーになる

    osx10.8.4  AppleScriptエディタ2.5.1 にて以下の内容でFileMaker11へテキストデータを貼付けようとしましたところ ----------------------- set dbName to "test.fp7" tell application "FileMaker Pro Advanced" activate tell database dbName set contents of field "myText" to "ABC" end tell end tell ----------------------- error "FileMaker Pro Advanced でエラーが起きました:オブジェクトが見つかりません。 ----------------------- とのエラーが出ました。 ちなみにosx10.6.8 AppleScriptエディタ2.3ではテキストは読み込まれます。 osx10.8.4 の仕様が変わったのでしょうか 2・3日前にosのバージョンアップをしましたがそれが関係していたのでしょうか。 どなたかご存知の方がおられましたらご教授下さい。

    • ベストアンサー
    • Mac
  • applescript で pdfを扱いたいんです。

    applescriptで、pdfファイルをアクロバットリーダ6で開けるスクリプトを書いたのですがうまくいきません。どなたか教えて頂きませんか? プレビューで開けるならopen一発で簡単なのですが、アクロバットリーダで開けたいのです。 僕は以下のようなのを書いています。 もしや、アクロバットはpdfを開けるイベントハンドラは対応して無いのでしょうか? tell application "finder" open file "01.pdf" of desktop using application "Adobe Reader 6" end tell

    • ベストアンサー
    • Mac