//Inkscape_Intersect.uws // クリップボードに有るオブジェクトと、現在アクティブなレイヤーに有るオブジェ // クトの共通部分を切り出します。 // 現在アクティブなレイヤーはパス統合されている事が前提になります。 // Inkscape_Diff_&_Breakを実行後、続けて使用するためコピーコマンドは含んでいません。 // なお"*"と"+"キーはNumPad(テンキーの)キーを使用しています。 // 標準配列キーと区別しますので、テンキーが無い方は以下の要領でこのファイルの // 文字列を置換してご使用ください。 // "VK_MULTIPLY" → "VK_SHIFT,VK_OEM_1" // "VK_ADD" → "VK_SHIFT,VK_OEM_PLUS" // 「下のレイヤーへコピペしてパス統合」以下の行は無効にしてあります。 // 行頭のスラッシュ2本を消すと有効になります。 // 有効にする場合は、背面のレイヤーがロック(または非表示)状態だと失敗します。 Inkscape=GETID(" - Inkscape","gdkWindowToplevel",0.1) ifb Inkscape<0 then MsgBox("Inkscapeが起動してません") Exit endif Ctrlwin(Inkscape,ACTIVATE) KBD(VK_F1,0,40) SCKEY(Inkscape,VK_CTRL,VK_ALT,V) KBD(VK_CTRL,2,40) KBD(VK_ALT,2,40) Sleep(1) SCKEY(Inkscape,VK_CTRL,A,VK_MULTIPLY) // パス切り出し KBD(VK_CTRL,2,40) Sleep(0.2) // 下のレイヤーへコピペしてパス統合 //SCKEY(Inkscape,VK_CTRL,C) //KBD(VK_CTRL,2,40) //Sleep(0.5) //SCKEY(Inkscape,VK_ALT,L) //KBD(VK_ALT,2,40) //KBD(VK_W,0,40) //SCKEY(Inkscape,VK_CTRL,VK_ALT,V) //KBD(VK_ALT,2,40) //KBD(VK_CTRL,2,40) //SCKEY(Inkscape,VK_CTRL,A) //KBD(VK_CTRL,2,40) //Sleep(0.5) //SCKEY(Inkscape,VK_CTRL,VK_ADD) //KBD(VK_CTRL,2,40) // 上書き保存 //SCKEY(Inkscape,VK_CTRL,S) //KBD(VK_CTRL,2,40)