タグ

objcに関するedvakfのブックマーク (12)

  • スクリーントップの1ラインをminu切り替えのスイッチにする - ザリガニが見ていた...。

    メニューバー右側のアイコンメニューをなるべく多く表示することを目的としたアプリケーションminuをアクティブにするには、現状はコマンド + タブやDockでアプリケーション切り替えするしかない。これを改善して、メニューバーの一番上の1水平ラインをクリックすることで、minuに切り替えられるようにしようと思う。大まかな処理の流れは以下のような感じ。 メニューバーよりも上に重なる透明ウィンドウを用意する。 上記ウィンドウに水平ラインを一引く。 マウスイベントを処理する。 早速、作業開始! 透明ウィンドウを作る 透明ウィンドウは背景がガラスのように透明で、文字や図形が描画された部分以外は、その下の情報がすべて透き通って見える。感覚的にはデスクトップ上で、まるでフォトショップのレイヤーを手に入れたような操作が可能で、とても応用力のある技だと思う。以下のURLにアップルのサンプルコードが置かれてい

    スクリーントップの1ラインをminu切り替えのスイッチにする - ザリガニが見ていた...。
  • 【コラム】ダイナミックObjective-C (12) ポージングで乗っ取り | エンタープライズ | マイコミジャーナル

    クラスの乗っ取り Objective-Cには、ポージングという機能がある。これは、一言でいうと、既存のクラスを「乗っ取る」ことができる機能だ。すでにあるクラスを、強引に自分のクラスで置き換えてしまう。 ポージングは、poseAsClass:というメソッドで行う。このメソッドが呼ばれたクラスは、引数で渡されたクラスのように振る舞うことになる。これは、具体的な例を見てもらうのが早いだろう。 例として、Cocoaでウィンドウを表すクラスであるNSWindowを継承した、TransparentWindowというクラスを作ってみた。クラスがランタイムに読み込まれたときに呼ばれる、loadメソッドの中で、poseAsClass:を呼んでいる。 // TransparentWindowクラスの宣言 @interface TransparentWindow : NSWindow {} @end /

  • SafariのSIMBLプラグインのソース - griffin-stewieのブログ

    ソースが公開されているSafari向けSIMBLプラグインをズラっと羅列してみたいと思います。 全てのソースを読んだわけではないのですが、部分的にSafariGesturesを作るときに参考にしたりもしました。 SafariWheelTab ホイールジェスチャ機能を提供するプラグインです。 SafariGesturesを作るときのベースに使わせていただきました。 コメントが充実していて素人の僕には非常にありがたかったです。 すごくシンプルなのでどうなってるのかがわかりやすいです。 ForgetMeNot WindowとTabのUndo機能を提供するプラグインです。 posingとmethod swizzlingを使ってhackしています。 SafariGesturesのVer0.0.4以前ではSafari(WebKit)のメソッドを呼ぶのに そのメソッドをいちいちカテゴリで追加していました

    SafariのSIMBLプラグインのソース - griffin-stewieのブログ
  • 【コラム】ダイナミックObjective-C (42) SIMBLでハックを管理 | エンタープライズ | マイコミジャーナル

    前回は、インプットマネージャを利用したハックの方法を説明した。InputManagersフォルダの下にバイナリを置くだけで実現できるが、すべてのCocoaアプリケーションに自動的に読み込まれてしまうという欠点もある。例えばWebブラウザであるSafariをハックするような、ターゲットとなるアプリケーションに特定したい場合もあるだろう。 そのようなときのために、ハックするモジュールの読み込みを管理するためのソフトウェアがある。今回は、それを紹介しよう。 SIMBL SIMBL(Smart InputManager Bundle Loader)は、アプリケーションを拡張するためのプラグインを管理するためのソフトウェアだ。名前から分かるように、InputManagersから侵入するタイプのモジュールを対象にしている。つまり、Cocoaアプリケーション専用という事だ。 SIMBL SIMBLそのも

  • Alcor の Abbreviation Scoring - steps to phantasien(2009-09-12)

    同僚の生産性ツール愛好家が熱に浮かされて言った. "QuickSilver の検索がすごいんだよ!" どう凄いのかというと, たとえば "Skype を検索するのに <sp> でいい!" らしい. それは凄いのかも. 私もいちおう QuickSilver を使っているけれど, 素敵機能の類はまったく活用していない. だいたい私の使うアプリケーションはどれも一文字で特定できる. Firefox, Emacs, iTerm, Activity Monitor... そういえば iTunes は iTerm と被ってる. ためしに <iu> と打ってみたら iTunes にマッチする. なんとなく凄い気がしてきた. 同僚はこのアルゴリズムが気になるらしい. 編集距離の仲間かとも思ったけれど, 違う気がする. とりあえずぐぐってみたところ, QuickSilver は 2007 年に オープンソー

  • 「Snow Leopard」が持つ技術--マルチコアの真価を引き出すために

    Appleは米国時間8月28日、「Mac OS X Snow Leopard」の出荷を開始したが、このMac OS Xアップデートの真の重要性は、かなり後になってから明らかになりそうだ。 その理由は、Appleが「Mac OS X 10.6」によって、コンピュータ業界全体が直面している、最新のプロセッサから有効な動作をしぼり出すという問題を、他に先んじて解決しようという長期的な試みを始めたからだ。Appleは、Snow Leopardにすぐに分かる新機能を詰め込むことはせず、プロセッサが1つのジョブを速く実行するより多くのジョブを同時に実行するという新しい現実に適応しようとしている。 Mac OS XのマーケティングディレクターであるWiley Hodges氏は、「われわれは将来に向けた基盤を築こうとしている」と述べている。 Applesは、6月に開催のWorldwide Develope

    「Snow Leopard」が持つ技術--マルチコアの真価を引き出すために
  • Mac OSXのアプリケーションを対話的に操作する·Appscript MOONGIFT

    そう、Mac OSXにはAppleスクリプトと言われる簡易的なアプリケーション操作機能が用意されている。それは分かっている。しかし書き方は特殊だし、使い方を覚えるのが面倒だ。専用のエディタを使うのも面倒に感じてしまう。 Safariをはじめ、Mac OSX向けのアプリケーションを対話的に操作 そこで普段使い慣れた言語を使ってAppleスクリプトライクな操作を行おう。その言語はRubyPythonそしてObjective-Cだ。 今回紹介するオープンソース・ソフトウェアはAppscript、Appleスクリプトと似た操作を行うライブラリだ。 AppscriptはRubyPython、Objective-Cのそれぞれについて提供されており、RubyPythonであればコンソールから対話的に操作が行えるようになっている。メソッドを確認しながらデータを取得したり、送信してアプリケーションを操

    Mac OSXのアプリケーションを対話的に操作する·Appscript MOONGIFT
  • はじめてのブラウザのつくり方 - HMDT

  • はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知

    はてなグループの終了日を2020年1月31日(金)に決定しました 以下のエントリの通り、今年末を目処にはてなグループを終了予定である旨をお知らせしておりました。 2019年末を目処に、はてなグループの提供を終了する予定です - はてなグループ日記 このたび、正式に終了日を決定いたしましたので、以下の通りご確認ください。 終了日: 2020年1月31日(金) エクスポート希望申請期限:2020年1月31日(金) 終了日以降は、はてなグループの閲覧および投稿は行えません。日記のエクスポートが必要な方は以下の記事にしたがって手続きをしてください。 はてなグループに投稿された日記データのエクスポートについて - はてなグループ日記 ご利用のみなさまにはご迷惑をおかけいたしますが、どうぞよろしくお願いいたします。 2020-06-25 追記 はてなグループ日記のエクスポートデータは2020年2月28

    はてなグループの終了日を2020年1月31日(金)に決定しました - はてなの告知
  • ページアウトされた記憶の残骸: Objective-C オブジェクトの生成、メソッドの呼び出し

    edvakf
    edvakf 2009/03/23
  • MacOSX用のアプリケーションを簡単に作るワザ

    Mac用のアプリケーションは開発するのが難しいとよく言われます。 実際、難しいですし、MacOSXでの開発で使うObjective-Cも非常に変態的個性的で習得の壁も高いような気がします。 しかし、最近では少し事情も変わってきてさくさくっと開発できるようにもなってきています(もちろん、その先には大きな壁が立ちはだかってはいるのですけど)。 今回は、CoreDataというフレームワークを使って、コードを書かずに(一行も!)アプリケーションを作ってみます。 まるで魔法のようにアプリケーションが完成するので、ぜひ、実際に手を動かしてみてください。 Xcodeを起動する まず、開発環境であるXcodeを起動します。 HDD内のDeveloper/Applicationsの中に入っています。 もし、まだXcodeをインストールしていない場合は再度インストールを行う必要があります。 以下のリンク先のド

    MacOSX用のアプリケーションを簡単に作るワザ
  • 絵で見て分かる、簡単WebKitアプリの作り方 - Okiraku Programming

    最近WebKitがいろいろなWebブラウザで使われるようになってきています。Safariはもちろん、GoogleChromeAndroid、Adobe AIRなどなど。 MacCocoaアプリケーションでは、簡単にWebKitHTMLレンダラ(JavaScriptも対応)にとして組み込めるようになっています。そこで簡単なシングルウィンドウ(タブもなし)のWebブラウザを作ってみます。 このブラウザの用途としては、Webアプリを普通のアプリのように利用できるようにすることが挙げげられます。例えば、twicliを動かせばTwitterクライアント・アプリの出来上がり、Gmailならメーラー…などなど。 というわけで、絵で見て分かる(?)Cocoa版シングルウィンドウWebブラウザの作り方をどうぞ。なお、事前にXcodeインストールが必要です。 1. Cocoaアプリのプロジェクトを作る

    絵で見て分かる、簡単WebKitアプリの作り方 - Okiraku Programming
  • 1