/usr/local/bin/macgem:9:in `<main>': undefined method `summary_indent=' for class `OptionParser' (NameError)
1.9.3にしたら動いたとの書き込み これ自体、的外れだが、MacRubyのrubyのバージョンは1.9.2なので、、、
rbenv環境で、1.9.2を入れてgemが動くか確認して動かなければ、ビンゴ!
1.9.2の実装がMavericksだと問題だったら 1.9.3の変更となった実装をバックポートすれば対応できる(理論的には。。。)
1.9.2の最新版をrbenv installでビルドを試みるもyamlのコンパイルでclang対応がうまくできていないようで、NG
==> 1.9.2の最新版をビルドして、検証スクリプトが動かせた! 結果はOK、すべてエラーとならずに動いた!
brew tap homebrew/dupes
brew install apple-gcc42
CC=/usr/local/bin/gcc-4.2 RUBY_CONFIGURE_OPTS="--with-readline-dir=`brew --prefix readline` --with-openssl-dir=`brew --prefix openssl`" rbenv install 1.9.2-pxxx
emscriptenを動かす時に使ったllvmをrakeのオプションに指定したが、NG
gcc?,llvmのバイナリをDLして、これを使うようにrake実行時に指定した。 しかし、/usr/include配下のヘッダとこれらのヘッダの間で不整合となり、エラーとなっている模様
詳細は、Compiling MacRuby on OSX 10.9 Mavericks - Mark Villacampa
- SafariのリーディングリストをFirefoxなどで読む
- XCode 4.5でMacRubyを使うには
- Mountain Lionにしたら、MacRubyのテンプレがビルドエラー
- MacRubyでクリップボードを扱う(テキスト編)
- MavericksになったからMacRubyでJavaScriptが使えるようになった?
[NSApplication sharedApplication]
NSApp
lambdaや->を使って扱えそうな模様
ブロック構文はblocksやblock syntaxでstackoverflowなど英語情報はググれる模様
framework 'Cocoa'
OSXではペーストボードと呼んでる臭い
p = NSPasteboard.generalPasteboard;
data = p.dataForType(NSHTMLPboardType);
if( data )
attrString = NSString.alloc.initWithData(data,encoding:NSUTF8StringEncoding);
puts attrString;
end
OSXで動くブラウザによってはHTML形式ではなく、リッチテキスト形式で格納されているものもあった。
HTML形式には簡単?に以下の様にNSAttributeStringを介して変換出来た。
data = p.dataForType(NSRTFPboardType);
if( data )
attrString = NSAttributedString.alloc.initWithRTF(data,documentAttributes:nil)
attributeDict = {NSDocumentTypeDocumentAttribute=>NSHTMLTextDocumentType}
htmlData = attrString.dataFromRange(NSMakeRange(0, attrString.length()),documentAttributes:attributeDict,error:nil)
htmlString = NSString.alloc.initWithData(htmlData,encoding:NSUTF8StringEncoding)
puts htmlString
end
data = p.dataForType(NSStringPboardType);
if( data )
puts data
end
10.6以降は NSPasteboardTypeHTML,NSPasteboardTypeRTF
- NSPasteboard.dataForType
- NSAttributedString.alloc.initWithRTF
- NSAttributedString.dataFromRange
- NSString.alloc.initWithData
クリップボード中の画像をDataURI形式で出力する